
// Copyright (C) 2009-2011 Luca Piccioni
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;

#pragma warning disable 1572, 1573

namespace Derm.OpenGL {

	/// <summary>
	/// Implementation of the OpenGL specification 
	/// </summary>
	public unsafe partial class Gl : ProcLoader
	{

		#region NV_conditional_render

		/// <summary>
		/// Value for QUERY_WAIT_NV symbol (0x8E13).
		/// </summary>
		public const int QUERY_WAIT_NV = 0x8E13;
		/// <summary>
		/// Value for QUERY_NO_WAIT_NV symbol (0x8E14).
		/// </summary>
		public const int QUERY_NO_WAIT_NV = 0x8E14;
		/// <summary>
		/// Value for QUERY_BY_REGION_WAIT_NV symbol (0x8E15).
		/// </summary>
		public const int QUERY_BY_REGION_WAIT_NV = 0x8E15;
		/// <summary>
		/// Value for QUERY_BY_REGION_NO_WAIT_NV symbol (0x8E16).
		/// </summary>
		public const int QUERY_BY_REGION_NO_WAIT_NV = 0x8E16;

		#endregion

		#region NV_copy_depth_to_color

		/// <summary>
		/// Value for DEPTH_STENCIL_TO_RGBA_NV symbol (0x886E).
		/// </summary>
		public const int DEPTH_STENCIL_TO_RGBA_NV = 0x886E;
		/// <summary>
		/// Value for DEPTH_STENCIL_TO_BGRA_NV symbol (0x886F).
		/// </summary>
		public const int DEPTH_STENCIL_TO_BGRA_NV = 0x886F;

		#endregion

		#region NV_coverage_sample

		/// <summary>
		/// Value for COVERAGE_COMPONENT_NV symbol (0x8ED0).
		/// </summary>
		public const int COVERAGE_COMPONENT_NV = 0x8ED0;
		/// <summary>
		/// Value for COVERAGE_COMPONENT4_NV symbol (0x8ED1).
		/// </summary>
		public const int COVERAGE_COMPONENT4_NV = 0x8ED1;
		/// <summary>
		/// Value for COVERAGE_ATTACHMENT_NV symbol (0x8ED2).
		/// </summary>
		public const int COVERAGE_ATTACHMENT_NV = 0x8ED2;
		/// <summary>
		/// Value for COVERAGE_BUFFERS_NV symbol (0x8ED3).
		/// </summary>
		public const int COVERAGE_BUFFERS_NV = 0x8ED3;
		/// <summary>
		/// Value for COVERAGE_ALL_FRAGMENTS_NV symbol (0x8ED5).
		/// </summary>
		public const int COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5;
		/// <summary>
		/// Value for COVERAGE_EDGE_FRAGMENTS_NV symbol (0x8ED6).
		/// </summary>
		public const int COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6;
		/// <summary>
		/// Value for COVERAGE_AUTOMATIC_NV symbol (0x8ED7).
		/// </summary>
		public const int COVERAGE_AUTOMATIC_NV = 0x8ED7;
		/// <summary>
		/// Value for COVERAGE_BUFFER_BIT_NV symbol (0x00008000) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint COVERAGE_BUFFER_BIT_NV = 0x00008000;

		#endregion

		#region NV_depth_buffer_float

		/// <summary>
		/// Value for DEPTH_COMPONENT32F_NV symbol (0x8DAB).
		/// </summary>
		public const int DEPTH_COMPONENT32F_NV = 0x8DAB;
		/// <summary>
		/// Value for DEPTH32F_STENCIL8_NV symbol (0x8DAC).
		/// </summary>
		public const int DEPTH32F_STENCIL8_NV = 0x8DAC;
		/// <summary>
		/// Value for FLOAT_32_UNSIGNED_INT_24_8_REV_NV symbol (0x8DAD).
		/// </summary>
		public const int FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD;
		/// <summary>
		/// Value for DEPTH_BUFFER_FLOAT_MODE_NV symbol (0x8DAF).
		/// </summary>
		public const int DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF;

		#endregion

		#region NV_depth_clamp

		/// <summary>
		/// Value for DEPTH_CLAMP_NV symbol (0x864F).
		/// </summary>
		public const int DEPTH_CLAMP_NV = 0x864F;

		#endregion

		#region NV_depth_nonlinear

		/// <summary>
		/// Value for DEPTH_COMPONENT16_NONLINEAR_NV symbol (0x8E2C).
		/// </summary>
		public const int DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C;

		#endregion

		#region NV_draw_buffers

		/// <summary>
		/// Value for MAX_DRAW_BUFFERS_NV symbol (0x8824).
		/// </summary>
		public const int MAX_DRAW_BUFFERS_NV = 0x8824;
		/// <summary>
		/// Value for DRAW_BUFFER0_NV symbol (0x8825).
		/// </summary>
		public const int DRAW_BUFFER0_NV = 0x8825;
		/// <summary>
		/// Value for DRAW_BUFFER1_NV symbol (0x8826).
		/// </summary>
		public const int DRAW_BUFFER1_NV = 0x8826;
		/// <summary>
		/// Value for DRAW_BUFFER2_NV symbol (0x8827).
		/// </summary>
		public const int DRAW_BUFFER2_NV = 0x8827;
		/// <summary>
		/// Value for DRAW_BUFFER3_NV symbol (0x8828).
		/// </summary>
		public const int DRAW_BUFFER3_NV = 0x8828;
		/// <summary>
		/// Value for DRAW_BUFFER4_NV symbol (0x8829).
		/// </summary>
		public const int DRAW_BUFFER4_NV = 0x8829;
		/// <summary>
		/// Value for DRAW_BUFFER5_NV symbol (0x882A).
		/// </summary>
		public const int DRAW_BUFFER5_NV = 0x882A;
		/// <summary>
		/// Value for DRAW_BUFFER6_NV symbol (0x882B).
		/// </summary>
		public const int DRAW_BUFFER6_NV = 0x882B;
		/// <summary>
		/// Value for DRAW_BUFFER7_NV symbol (0x882C).
		/// </summary>
		public const int DRAW_BUFFER7_NV = 0x882C;
		/// <summary>
		/// Value for DRAW_BUFFER8_NV symbol (0x882D).
		/// </summary>
		public const int DRAW_BUFFER8_NV = 0x882D;
		/// <summary>
		/// Value for DRAW_BUFFER9_NV symbol (0x882E).
		/// </summary>
		public const int DRAW_BUFFER9_NV = 0x882E;
		/// <summary>
		/// Value for DRAW_BUFFER10_NV symbol (0x882F).
		/// </summary>
		public const int DRAW_BUFFER10_NV = 0x882F;
		/// <summary>
		/// Value for DRAW_BUFFER11_NV symbol (0x8830).
		/// </summary>
		public const int DRAW_BUFFER11_NV = 0x8830;
		/// <summary>
		/// Value for DRAW_BUFFER12_NV symbol (0x8831).
		/// </summary>
		public const int DRAW_BUFFER12_NV = 0x8831;
		/// <summary>
		/// Value for DRAW_BUFFER13_NV symbol (0x8832).
		/// </summary>
		public const int DRAW_BUFFER13_NV = 0x8832;
		/// <summary>
		/// Value for DRAW_BUFFER14_NV symbol (0x8833).
		/// </summary>
		public const int DRAW_BUFFER14_NV = 0x8833;
		/// <summary>
		/// Value for DRAW_BUFFER15_NV symbol (0x8834).
		/// </summary>
		public const int DRAW_BUFFER15_NV = 0x8834;
		/// <summary>
		/// Value for COLOR_ATTACHMENT0_NV symbol (0x8CE0).
		/// </summary>
		public const int COLOR_ATTACHMENT0_NV = 0x8CE0;
		/// <summary>
		/// Value for COLOR_ATTACHMENT1_NV symbol (0x8CE1).
		/// </summary>
		public const int COLOR_ATTACHMENT1_NV = 0x8CE1;
		/// <summary>
		/// Value for COLOR_ATTACHMENT2_NV symbol (0x8CE2).
		/// </summary>
		public const int COLOR_ATTACHMENT2_NV = 0x8CE2;
		/// <summary>
		/// Value for COLOR_ATTACHMENT3_NV symbol (0x8CE3).
		/// </summary>
		public const int COLOR_ATTACHMENT3_NV = 0x8CE3;
		/// <summary>
		/// Value for COLOR_ATTACHMENT4_NV symbol (0x8CE4).
		/// </summary>
		public const int COLOR_ATTACHMENT4_NV = 0x8CE4;
		/// <summary>
		/// Value for COLOR_ATTACHMENT5_NV symbol (0x8CE5).
		/// </summary>
		public const int COLOR_ATTACHMENT5_NV = 0x8CE5;
		/// <summary>
		/// Value for COLOR_ATTACHMENT6_NV symbol (0x8CE6).
		/// </summary>
		public const int COLOR_ATTACHMENT6_NV = 0x8CE6;
		/// <summary>
		/// Value for COLOR_ATTACHMENT7_NV symbol (0x8CE7).
		/// </summary>
		public const int COLOR_ATTACHMENT7_NV = 0x8CE7;
		/// <summary>
		/// Value for COLOR_ATTACHMENT8_NV symbol (0x8CE8).
		/// </summary>
		public const int COLOR_ATTACHMENT8_NV = 0x8CE8;
		/// <summary>
		/// Value for COLOR_ATTACHMENT9_NV symbol (0x8CE9).
		/// </summary>
		public const int COLOR_ATTACHMENT9_NV = 0x8CE9;
		/// <summary>
		/// Value for COLOR_ATTACHMENT10_NV symbol (0x8CEA).
		/// </summary>
		public const int COLOR_ATTACHMENT10_NV = 0x8CEA;
		/// <summary>
		/// Value for COLOR_ATTACHMENT11_NV symbol (0x8CEB).
		/// </summary>
		public const int COLOR_ATTACHMENT11_NV = 0x8CEB;
		/// <summary>
		/// Value for COLOR_ATTACHMENT12_NV symbol (0x8CEC).
		/// </summary>
		public const int COLOR_ATTACHMENT12_NV = 0x8CEC;
		/// <summary>
		/// Value for COLOR_ATTACHMENT13_NV symbol (0x8CED).
		/// </summary>
		public const int COLOR_ATTACHMENT13_NV = 0x8CED;
		/// <summary>
		/// Value for COLOR_ATTACHMENT14_NV symbol (0x8CEE).
		/// </summary>
		public const int COLOR_ATTACHMENT14_NV = 0x8CEE;
		/// <summary>
		/// Value for COLOR_ATTACHMENT15_NV symbol (0x8CEF).
		/// </summary>
		public const int COLOR_ATTACHMENT15_NV = 0x8CEF;

		#endregion

		#region NV_evaluators

		/// <summary>
		/// Value for EVAL_2D_NV symbol (0x86C0).
		/// </summary>
		public const int EVAL_2D_NV = 0x86C0;
		/// <summary>
		/// Value for EVAL_TRIANGULAR_2D_NV symbol (0x86C1).
		/// </summary>
		public const int EVAL_TRIANGULAR_2D_NV = 0x86C1;
		/// <summary>
		/// Value for MAP_TESSELLATION_NV symbol (0x86C2).
		/// </summary>
		public const int MAP_TESSELLATION_NV = 0x86C2;
		/// <summary>
		/// Value for MAP_ATTRIB_U_ORDER_NV symbol (0x86C3).
		/// </summary>
		public const int MAP_ATTRIB_U_ORDER_NV = 0x86C3;
		/// <summary>
		/// Value for MAP_ATTRIB_V_ORDER_NV symbol (0x86C4).
		/// </summary>
		public const int MAP_ATTRIB_V_ORDER_NV = 0x86C4;
		/// <summary>
		/// Value for EVAL_FRACTIONAL_TESSELLATION_NV symbol (0x86C5).
		/// </summary>
		public const int EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB0_NV symbol (0x86C6).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB0_NV = 0x86C6;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB1_NV symbol (0x86C7).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB1_NV = 0x86C7;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB2_NV symbol (0x86C8).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB2_NV = 0x86C8;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB3_NV symbol (0x86C9).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB3_NV = 0x86C9;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB4_NV symbol (0x86CA).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB4_NV = 0x86CA;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB5_NV symbol (0x86CB).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB5_NV = 0x86CB;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB6_NV symbol (0x86CC).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB6_NV = 0x86CC;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB7_NV symbol (0x86CD).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB7_NV = 0x86CD;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB8_NV symbol (0x86CE).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB8_NV = 0x86CE;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB9_NV symbol (0x86CF).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB9_NV = 0x86CF;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB10_NV symbol (0x86D0).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB10_NV = 0x86D0;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB11_NV symbol (0x86D1).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB11_NV = 0x86D1;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB12_NV symbol (0x86D2).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB12_NV = 0x86D2;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB13_NV symbol (0x86D3).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB13_NV = 0x86D3;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB14_NV symbol (0x86D4).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB14_NV = 0x86D4;
		/// <summary>
		/// Value for EVAL_VERTEX_ATRRIB15_NV symbol (0x86D5).
		/// </summary>
		public const int EVAL_VERTEX_ATRRIB15_NV = 0x86D5;
		/// <summary>
		/// Value for MAX_MAP_TESSELLATION_NV symbol (0x86D6).
		/// </summary>
		public const int MAX_MAP_TESSELLATION_NV = 0x86D6;
		/// <summary>
		/// Value for MAX_RATIONAL_EVAL_ORDER_NV symbol (0x86D7).
		/// </summary>
		public const int MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB0_NV symbol (0x86C6).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB0_NV = 0x86C6;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB1_NV symbol (0x86C7).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB1_NV = 0x86C7;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB2_NV symbol (0x86C8).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB2_NV = 0x86C8;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB3_NV symbol (0x86C9).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB3_NV = 0x86C9;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB4_NV symbol (0x86CA).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB4_NV = 0x86CA;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB5_NV symbol (0x86CB).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB5_NV = 0x86CB;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB6_NV symbol (0x86CC).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB6_NV = 0x86CC;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB7_NV symbol (0x86CD).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB7_NV = 0x86CD;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB8_NV symbol (0x86CE).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB8_NV = 0x86CE;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB9_NV symbol (0x86CF).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB9_NV = 0x86CF;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB10_NV symbol (0x86D0).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB10_NV = 0x86D0;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB11_NV symbol (0x86D1).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB11_NV = 0x86D1;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB12_NV symbol (0x86D2).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB12_NV = 0x86D2;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB13_NV symbol (0x86D3).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB13_NV = 0x86D3;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB14_NV symbol (0x86D4).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB14_NV = 0x86D4;
		/// <summary>
		/// Value for EVAL_VERTEX_ATTRIB15_NV symbol (0x86D5).
		/// </summary>
		public const int EVAL_VERTEX_ATTRIB15_NV = 0x86D5;

		#endregion

		#region NV_explicit_multisample

		/// <summary>
		/// Value for SAMPLE_POSITION_NV symbol (0x8E50).
		/// </summary>
		public const int SAMPLE_POSITION_NV = 0x8E50;
		/// <summary>
		/// Value for SAMPLE_MASK_NV symbol (0x8E51).
		/// </summary>
		public const int SAMPLE_MASK_NV = 0x8E51;
		/// <summary>
		/// Value for SAMPLE_MASK_VALUE_NV symbol (0x8E52).
		/// </summary>
		public const int SAMPLE_MASK_VALUE_NV = 0x8E52;
		/// <summary>
		/// Value for TEXTURE_BINDING_RENDERBUFFER_NV symbol (0x8E53).
		/// </summary>
		public const int TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53;
		/// <summary>
		/// Value for TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV symbol (0x8E54).
		/// </summary>
		public const int TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54;
		/// <summary>
		/// Value for TEXTURE_RENDERBUFFER_NV symbol (0x8E55).
		/// </summary>
		public const int TEXTURE_RENDERBUFFER_NV = 0x8E55;
		/// <summary>
		/// Value for SAMPLER_RENDERBUFFER_NV symbol (0x8E56).
		/// </summary>
		public const int SAMPLER_RENDERBUFFER_NV = 0x8E56;
		/// <summary>
		/// Value for INT_SAMPLER_RENDERBUFFER_NV symbol (0x8E57).
		/// </summary>
		public const int INT_SAMPLER_RENDERBUFFER_NV = 0x8E57;
		/// <summary>
		/// Value for UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV symbol (0x8E58).
		/// </summary>
		public const int UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58;
		/// <summary>
		/// Value for MAX_SAMPLE_MASK_WORDS_NV symbol (0x8E59).
		/// </summary>
		public const int MAX_SAMPLE_MASK_WORDS_NV = 0x8E59;

		#endregion

		#region NV_fbo_color_attachments

		/// <summary>
		/// Value for MAX_COLOR_ATTACHMENTS_NV symbol (0x8CDF).
		/// </summary>
		public const int MAX_COLOR_ATTACHMENTS_NV = 0x8CDF;

		#endregion

		#region NV_fence

		/// <summary>
		/// Value for ALL_COMPLETED_NV symbol (0x84F2).
		/// </summary>
		public const int ALL_COMPLETED_NV = 0x84F2;
		/// <summary>
		/// Value for FENCE_STATUS_NV symbol (0x84F3).
		/// </summary>
		public const int FENCE_STATUS_NV = 0x84F3;
		/// <summary>
		/// Value for FENCE_CONDITION_NV symbol (0x84F4).
		/// </summary>
		public const int FENCE_CONDITION_NV = 0x84F4;

		#endregion

		#region NV_float_buffer

		/// <summary>
		/// Value for FLOAT_R_NV symbol (0x8880).
		/// </summary>
		public const int FLOAT_R_NV = 0x8880;
		/// <summary>
		/// Value for FLOAT_RG_NV symbol (0x8881).
		/// </summary>
		public const int FLOAT_RG_NV = 0x8881;
		/// <summary>
		/// Value for FLOAT_RGB_NV symbol (0x8882).
		/// </summary>
		public const int FLOAT_RGB_NV = 0x8882;
		/// <summary>
		/// Value for FLOAT_RGBA_NV symbol (0x8883).
		/// </summary>
		public const int FLOAT_RGBA_NV = 0x8883;
		/// <summary>
		/// Value for FLOAT_R16_NV symbol (0x8884).
		/// </summary>
		public const int FLOAT_R16_NV = 0x8884;
		/// <summary>
		/// Value for FLOAT_R32_NV symbol (0x8885).
		/// </summary>
		public const int FLOAT_R32_NV = 0x8885;
		/// <summary>
		/// Value for FLOAT_RG16_NV symbol (0x8886).
		/// </summary>
		public const int FLOAT_RG16_NV = 0x8886;
		/// <summary>
		/// Value for FLOAT_RG32_NV symbol (0x8887).
		/// </summary>
		public const int FLOAT_RG32_NV = 0x8887;
		/// <summary>
		/// Value for FLOAT_RGB16_NV symbol (0x8888).
		/// </summary>
		public const int FLOAT_RGB16_NV = 0x8888;
		/// <summary>
		/// Value for FLOAT_RGB32_NV symbol (0x8889).
		/// </summary>
		public const int FLOAT_RGB32_NV = 0x8889;
		/// <summary>
		/// Value for FLOAT_RGBA16_NV symbol (0x888A).
		/// </summary>
		public const int FLOAT_RGBA16_NV = 0x888A;
		/// <summary>
		/// Value for FLOAT_RGBA32_NV symbol (0x888B).
		/// </summary>
		public const int FLOAT_RGBA32_NV = 0x888B;
		/// <summary>
		/// Value for TEXTURE_FLOAT_COMPONENTS_NV symbol (0x888C).
		/// </summary>
		public const int TEXTURE_FLOAT_COMPONENTS_NV = 0x888C;
		/// <summary>
		/// Value for FLOAT_CLEAR_COLOR_VALUE_NV symbol (0x888D).
		/// </summary>
		public const int FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D;
		/// <summary>
		/// Value for FLOAT_RGBA_MODE_NV symbol (0x888E).
		/// </summary>
		public const int FLOAT_RGBA_MODE_NV = 0x888E;

		#endregion

		#region NV_fog_distance

		/// <summary>
		/// Value for FOG_GEN_MODE_NV symbol (0x855A).
		/// </summary>
		public const int FOG_GEN_MODE_NV = 0x855A;
		/// <summary>
		/// Value for EYE_RADIAL_NV symbol (0x855B).
		/// </summary>
		public const int EYE_RADIAL_NV = 0x855B;
		/// <summary>
		/// Value for EYE_PLANE_ABSOLUTE_NV symbol (0x855C).
		/// </summary>
		public const int EYE_PLANE_ABSOLUTE_NV = 0x855C;
		/// <summary>
		/// Value for FOG_DISTANCE_MODE_NV symbol (0x855A).
		/// </summary>
		public const int FOG_DISTANCE_MODE_NV = 0x855A;

		#endregion

		#region NV_fragment_program

		/// <summary>
		/// Value for MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV symbol (0x8868).
		/// </summary>
		public const int MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868;
		/// <summary>
		/// Value for FRAGMENT_PROGRAM_NV symbol (0x8870).
		/// </summary>
		public const int FRAGMENT_PROGRAM_NV = 0x8870;
		/// <summary>
		/// Value for MAX_TEXTURE_COORDS_NV symbol (0x8871) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int MAX_TEXTURE_COORDS_NV = 0x8871;
		/// <summary>
		/// Value for MAX_TEXTURE_IMAGE_UNITS_NV symbol (0x8872).
		/// </summary>
		public const int MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872;
		/// <summary>
		/// Value for FRAGMENT_PROGRAM_BINDING_NV symbol (0x8873).
		/// </summary>
		public const int FRAGMENT_PROGRAM_BINDING_NV = 0x8873;
		/// <summary>
		/// Value for PROGRAM_ERROR_STRING_NV symbol (0x8874).
		/// </summary>
		public const int PROGRAM_ERROR_STRING_NV = 0x8874;

		#endregion

		#region NV_fragment_program2

		/// <summary>
		/// Value for MAX_PROGRAM_IF_DEPTH_NV symbol (0x88F6).
		/// </summary>
		public const int MAX_PROGRAM_IF_DEPTH_NV = 0x88F6;
		/// <summary>
		/// Value for MAX_PROGRAM_LOOP_DEPTH_NV symbol (0x88F7).
		/// </summary>
		public const int MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7;
		/// <summary>
		/// Value for MAX_PROGRAM_LOOP_COUNT_NV symbol (0x88F8).
		/// </summary>
		public const int MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8;

		#endregion

		#region NV_framebuffer_multisample_coverage

		/// <summary>
		/// Value for RENDERBUFFER_COVERAGE_SAMPLES_NV symbol (0x8CAB).
		/// </summary>
		public const int RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB;
		/// <summary>
		/// Value for RENDERBUFFER_COLOR_SAMPLES_NV symbol (0x8E10).
		/// </summary>
		public const int RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10;
		/// <summary>
		/// Value for MAX_MULTISAMPLE_COVERAGE_MODES_NV symbol (0x8E11).
		/// </summary>
		public const int MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11;
		/// <summary>
		/// Value for MULTISAMPLE_COVERAGE_MODES_NV symbol (0x8E12).
		/// </summary>
		public const int MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12;

		#endregion

		#region NV_geometry_program4

		/// <summary>
		/// Value for LINES_ADJACENCY_EXT symbol (0x000A).
		/// </summary>
		public const int LINES_ADJACENCY_EXT = 0x000A;
		/// <summary>
		/// Value for LINE_STRIP_ADJACENCY_EXT symbol (0x000B).
		/// </summary>
		public const int LINE_STRIP_ADJACENCY_EXT = 0x000B;
		/// <summary>
		/// Value for TRIANGLES_ADJACENCY_EXT symbol (0x000C).
		/// </summary>
		public const int TRIANGLES_ADJACENCY_EXT = 0x000C;
		/// <summary>
		/// Value for TRIANGLE_STRIP_ADJACENCY_EXT symbol (0x000D).
		/// </summary>
		public const int TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D;
		/// <summary>
		/// Value for PROGRAM_POINT_SIZE_EXT symbol (0x8642).
		/// </summary>
		public const int PROGRAM_POINT_SIZE_EXT = 0x8642;
		/// <summary>
		/// Value for GEOMETRY_PROGRAM_NV symbol (0x8C26).
		/// </summary>
		public const int GEOMETRY_PROGRAM_NV = 0x8C26;
		/// <summary>
		/// Value for MAX_PROGRAM_OUTPUT_VERTICES_NV symbol (0x8C27).
		/// </summary>
		public const int MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27;
		/// <summary>
		/// Value for MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV symbol (0x8C28).
		/// </summary>
		public const int MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28;
		/// <summary>
		/// Value for MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT symbol (0x8C29).
		/// </summary>
		public const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT symbol (0x8CD4).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_LAYERED_EXT symbol (0x8DA7).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7;
		/// <summary>
		/// Value for FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT symbol (0x8DA8).
		/// </summary>
		public const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8;
		/// <summary>
		/// Value for FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT symbol (0x8DA9).
		/// </summary>
		public const int FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9;
		/// <summary>
		/// Value for GEOMETRY_VERTICES_OUT_EXT symbol (0x8DDA).
		/// </summary>
		public const int GEOMETRY_VERTICES_OUT_EXT = 0x8DDA;
		/// <summary>
		/// Value for GEOMETRY_INPUT_TYPE_EXT symbol (0x8DDB).
		/// </summary>
		public const int GEOMETRY_INPUT_TYPE_EXT = 0x8DDB;
		/// <summary>
		/// Value for GEOMETRY_OUTPUT_TYPE_EXT symbol (0x8DDC).
		/// </summary>
		public const int GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC;

		#endregion

		#region NV_gpu_program4

		/// <summary>
		/// Value for MIN_PROGRAM_TEXEL_OFFSET_NV symbol (0x8904).
		/// </summary>
		public const int MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904;
		/// <summary>
		/// Value for MAX_PROGRAM_TEXEL_OFFSET_NV symbol (0x8905).
		/// </summary>
		public const int MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905;
		/// <summary>
		/// Value for PROGRAM_ATTRIB_COMPONENTS_NV symbol (0x8906).
		/// </summary>
		public const int PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906;
		/// <summary>
		/// Value for PROGRAM_RESULT_COMPONENTS_NV symbol (0x8907).
		/// </summary>
		public const int PROGRAM_RESULT_COMPONENTS_NV = 0x8907;
		/// <summary>
		/// Value for MAX_PROGRAM_ATTRIB_COMPONENTS_NV symbol (0x8908).
		/// </summary>
		public const int MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908;
		/// <summary>
		/// Value for MAX_PROGRAM_RESULT_COMPONENTS_NV symbol (0x8909).
		/// </summary>
		public const int MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909;
		/// <summary>
		/// Value for MAX_PROGRAM_GENERIC_ATTRIBS_NV symbol (0x8DA5).
		/// </summary>
		public const int MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5;
		/// <summary>
		/// Value for MAX_PROGRAM_GENERIC_RESULTS_NV symbol (0x8DA6).
		/// </summary>
		public const int MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6;

		#endregion

		#region NV_gpu_program5

		/// <summary>
		/// Value for MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV symbol (0x8E5A).
		/// </summary>
		public const int MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A;
		/// <summary>
		/// Value for MIN_FRAGMENT_INTERPOLATION_OFFSET_NV symbol (0x8E5B).
		/// </summary>
		public const int MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B;
		/// <summary>
		/// Value for MAX_FRAGMENT_INTERPOLATION_OFFSET_NV symbol (0x8E5C).
		/// </summary>
		public const int MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C;
		/// <summary>
		/// Value for FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV symbol (0x8E5D).
		/// </summary>
		public const int FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D;
		/// <summary>
		/// Value for MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV symbol (0x8E5E).
		/// </summary>
		public const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E;
		/// <summary>
		/// Value for MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV symbol (0x8E5F).
		/// </summary>
		public const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F;
		/// <summary>
		/// Value for MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV symbol (0x8F44).
		/// </summary>
		public const int MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44;
		/// <summary>
		/// Value for MAX_PROGRAM_SUBROUTINE_NUM_NV symbol (0x8F45).
		/// </summary>
		public const int MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45;

		#endregion

		#region NV_gpu_shader5

		/// <summary>
		/// Value for INT64_NV symbol (0x140E).
		/// </summary>
		public const int INT64_NV = 0x140E;
		/// <summary>
		/// Value for UNSIGNED_INT64_NV symbol (0x140F).
		/// </summary>
		public const int UNSIGNED_INT64_NV = 0x140F;
		/// <summary>
		/// Value for INT8_NV symbol (0x8FE0).
		/// </summary>
		public const int INT8_NV = 0x8FE0;
		/// <summary>
		/// Value for INT8_VEC2_NV symbol (0x8FE1).
		/// </summary>
		public const int INT8_VEC2_NV = 0x8FE1;
		/// <summary>
		/// Value for INT8_VEC3_NV symbol (0x8FE2).
		/// </summary>
		public const int INT8_VEC3_NV = 0x8FE2;
		/// <summary>
		/// Value for INT8_VEC4_NV symbol (0x8FE3).
		/// </summary>
		public const int INT8_VEC4_NV = 0x8FE3;
		/// <summary>
		/// Value for INT16_NV symbol (0x8FE4).
		/// </summary>
		public const int INT16_NV = 0x8FE4;
		/// <summary>
		/// Value for INT16_VEC2_NV symbol (0x8FE5).
		/// </summary>
		public const int INT16_VEC2_NV = 0x8FE5;
		/// <summary>
		/// Value for INT16_VEC3_NV symbol (0x8FE6).
		/// </summary>
		public const int INT16_VEC3_NV = 0x8FE6;
		/// <summary>
		/// Value for INT16_VEC4_NV symbol (0x8FE7).
		/// </summary>
		public const int INT16_VEC4_NV = 0x8FE7;
		/// <summary>
		/// Value for INT64_VEC2_NV symbol (0x8FE9).
		/// </summary>
		public const int INT64_VEC2_NV = 0x8FE9;
		/// <summary>
		/// Value for INT64_VEC3_NV symbol (0x8FEA).
		/// </summary>
		public const int INT64_VEC3_NV = 0x8FEA;
		/// <summary>
		/// Value for INT64_VEC4_NV symbol (0x8FEB).
		/// </summary>
		public const int INT64_VEC4_NV = 0x8FEB;
		/// <summary>
		/// Value for UNSIGNED_INT8_NV symbol (0x8FEC).
		/// </summary>
		public const int UNSIGNED_INT8_NV = 0x8FEC;
		/// <summary>
		/// Value for UNSIGNED_INT8_VEC2_NV symbol (0x8FED).
		/// </summary>
		public const int UNSIGNED_INT8_VEC2_NV = 0x8FED;
		/// <summary>
		/// Value for UNSIGNED_INT8_VEC3_NV symbol (0x8FEE).
		/// </summary>
		public const int UNSIGNED_INT8_VEC3_NV = 0x8FEE;
		/// <summary>
		/// Value for UNSIGNED_INT8_VEC4_NV symbol (0x8FEF).
		/// </summary>
		public const int UNSIGNED_INT8_VEC4_NV = 0x8FEF;
		/// <summary>
		/// Value for UNSIGNED_INT16_NV symbol (0x8FF0).
		/// </summary>
		public const int UNSIGNED_INT16_NV = 0x8FF0;
		/// <summary>
		/// Value for UNSIGNED_INT16_VEC2_NV symbol (0x8FF1).
		/// </summary>
		public const int UNSIGNED_INT16_VEC2_NV = 0x8FF1;
		/// <summary>
		/// Value for UNSIGNED_INT16_VEC3_NV symbol (0x8FF2).
		/// </summary>
		public const int UNSIGNED_INT16_VEC3_NV = 0x8FF2;
		/// <summary>
		/// Value for UNSIGNED_INT16_VEC4_NV symbol (0x8FF3).
		/// </summary>
		public const int UNSIGNED_INT16_VEC4_NV = 0x8FF3;
		/// <summary>
		/// Value for UNSIGNED_INT64_VEC2_NV symbol (0x8FF5).
		/// </summary>
		public const int UNSIGNED_INT64_VEC2_NV = 0x8FF5;
		/// <summary>
		/// Value for UNSIGNED_INT64_VEC3_NV symbol (0x8FF6).
		/// </summary>
		public const int UNSIGNED_INT64_VEC3_NV = 0x8FF6;
		/// <summary>
		/// Value for UNSIGNED_INT64_VEC4_NV symbol (0x8FF7).
		/// </summary>
		public const int UNSIGNED_INT64_VEC4_NV = 0x8FF7;
		/// <summary>
		/// Value for FLOAT16_NV symbol (0x8FF8).
		/// </summary>
		public const int FLOAT16_NV = 0x8FF8;
		/// <summary>
		/// Value for FLOAT16_VEC2_NV symbol (0x8FF9).
		/// </summary>
		public const int FLOAT16_VEC2_NV = 0x8FF9;
		/// <summary>
		/// Value for FLOAT16_VEC3_NV symbol (0x8FFA).
		/// </summary>
		public const int FLOAT16_VEC3_NV = 0x8FFA;
		/// <summary>
		/// Value for FLOAT16_VEC4_NV symbol (0x8FFB).
		/// </summary>
		public const int FLOAT16_VEC4_NV = 0x8FFB;

		#endregion

		#region NV_half_float

		/// <summary>
		/// Value for HALF_FLOAT_NV symbol (0x140B).
		/// </summary>
		public const int HALF_FLOAT_NV = 0x140B;

		#endregion

		#region NV_light_max_exponent

		/// <summary>
		/// Value for MAX_SHININESS_NV symbol (0x8504).
		/// </summary>
		public const int MAX_SHININESS_NV = 0x8504;
		/// <summary>
		/// Value for MAX_SPOT_EXPONENT_NV symbol (0x8505).
		/// </summary>
		public const int MAX_SPOT_EXPONENT_NV = 0x8505;

		#endregion

		#region NV_multisample_coverage

		/// <summary>
		/// Value for COVERAGE_SAMPLES_NV symbol (0x80A9).
		/// </summary>
		public const int COVERAGE_SAMPLES_NV = 0x80A9;
		/// <summary>
		/// Value for COLOR_SAMPLES_NV symbol (0x8E20).
		/// </summary>
		public const int COLOR_SAMPLES_NV = 0x8E20;

		#endregion

		#region NV_occlusion_query

		/// <summary>
		/// Value for PIXEL_COUNTER_BITS_NV symbol (0x8864).
		/// </summary>
		public const int PIXEL_COUNTER_BITS_NV = 0x8864;
		/// <summary>
		/// Value for CURRENT_OCCLUSION_QUERY_ID_NV symbol (0x8865).
		/// </summary>
		public const int CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865;
		/// <summary>
		/// Value for PIXEL_COUNT_NV symbol (0x8866).
		/// </summary>
		public const int PIXEL_COUNT_NV = 0x8866;
		/// <summary>
		/// Value for PIXEL_COUNT_AVAILABLE_NV symbol (0x8867).
		/// </summary>
		public const int PIXEL_COUNT_AVAILABLE_NV = 0x8867;

		#endregion

		#region NV_packed_depth_stencil

		/// <summary>
		/// Value for DEPTH_STENCIL_NV symbol (0x84F9).
		/// </summary>
		public const int DEPTH_STENCIL_NV = 0x84F9;
		/// <summary>
		/// Value for UNSIGNED_INT_24_8_NV symbol (0x84FA).
		/// </summary>
		public const int UNSIGNED_INT_24_8_NV = 0x84FA;

		#endregion

		#region NV_parameter_buffer_object

		/// <summary>
		/// Value for MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV symbol (0x8DA0).
		/// </summary>
		public const int MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0;
		/// <summary>
		/// Value for MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV symbol (0x8DA1).
		/// </summary>
		public const int MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1;
		/// <summary>
		/// Value for VERTEX_PROGRAM_PARAMETER_BUFFER_NV symbol (0x8DA2).
		/// </summary>
		public const int VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2;
		/// <summary>
		/// Value for GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV symbol (0x8DA3).
		/// </summary>
		public const int GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3;
		/// <summary>
		/// Value for FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV symbol (0x8DA4).
		/// </summary>
		public const int FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4;

		#endregion

		#region NV_pixel_data_range

		/// <summary>
		/// Value for WRITE_PIXEL_DATA_RANGE_NV symbol (0x8878).
		/// </summary>
		public const int WRITE_PIXEL_DATA_RANGE_NV = 0x8878;
		/// <summary>
		/// Value for READ_PIXEL_DATA_RANGE_NV symbol (0x8879).
		/// </summary>
		public const int READ_PIXEL_DATA_RANGE_NV = 0x8879;
		/// <summary>
		/// Value for WRITE_PIXEL_DATA_RANGE_LENGTH_NV symbol (0x887A).
		/// </summary>
		public const int WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A;
		/// <summary>
		/// Value for READ_PIXEL_DATA_RANGE_LENGTH_NV symbol (0x887B).
		/// </summary>
		public const int READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B;
		/// <summary>
		/// Value for WRITE_PIXEL_DATA_RANGE_POINTER_NV symbol (0x887C).
		/// </summary>
		public const int WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C;
		/// <summary>
		/// Value for READ_PIXEL_DATA_RANGE_POINTER_NV symbol (0x887D).
		/// </summary>
		public const int READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D;

		#endregion

		#region NV_point_sprite

		/// <summary>
		/// Value for POINT_SPRITE_NV symbol (0x8861) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int POINT_SPRITE_NV = 0x8861;
		/// <summary>
		/// Value for COORD_REPLACE_NV symbol (0x8862) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COORD_REPLACE_NV = 0x8862;
		/// <summary>
		/// Value for POINT_SPRITE_R_MODE_NV symbol (0x8863).
		/// </summary>
		public const int POINT_SPRITE_R_MODE_NV = 0x8863;

		#endregion

		#region NV_present_video

		/// <summary>
		/// Value for FRAME_NV symbol (0x8E26).
		/// </summary>
		public const int FRAME_NV = 0x8E26;
		/// <summary>
		/// Value for FIELDS_NV symbol (0x8E27).
		/// </summary>
		public const int FIELDS_NV = 0x8E27;
		/// <summary>
		/// Value for CURRENT_TIME_NV symbol (0x8E28).
		/// </summary>
		public const int CURRENT_TIME_NV = 0x8E28;
		/// <summary>
		/// Value for NUM_FILL_STREAMS_NV symbol (0x8E29).
		/// </summary>
		public const int NUM_FILL_STREAMS_NV = 0x8E29;
		/// <summary>
		/// Value for PRESENT_TIME_NV symbol (0x8E2A).
		/// </summary>
		public const int PRESENT_TIME_NV = 0x8E2A;
		/// <summary>
		/// Value for PRESENT_DURATION_NV symbol (0x8E2B).
		/// </summary>
		public const int PRESENT_DURATION_NV = 0x8E2B;

		#endregion

		#region NV_primitive_restart

		/// <summary>
		/// Value for PRIMITIVE_RESTART_NV symbol (0x8558).
		/// </summary>
		public const int PRIMITIVE_RESTART_NV = 0x8558;
		/// <summary>
		/// Value for PRIMITIVE_RESTART_INDEX_NV symbol (0x8559).
		/// </summary>
		public const int PRIMITIVE_RESTART_INDEX_NV = 0x8559;

		#endregion

		#region NV_read_buffer

		/// <summary>
		/// Value for READ_BUFFER_NV symbol (0x0C02).
		/// </summary>
		public const int READ_BUFFER_NV = 0x0C02;

		#endregion

		#region NV_register_combiners

		/// <summary>
		/// Value for REGISTER_COMBINERS_NV symbol (0x8522).
		/// </summary>
		public const int REGISTER_COMBINERS_NV = 0x8522;
		/// <summary>
		/// Value for VARIABLE_A_NV symbol (0x8523).
		/// </summary>
		public const int VARIABLE_A_NV = 0x8523;
		/// <summary>
		/// Value for VARIABLE_B_NV symbol (0x8524).
		/// </summary>
		public const int VARIABLE_B_NV = 0x8524;
		/// <summary>
		/// Value for VARIABLE_C_NV symbol (0x8525).
		/// </summary>
		public const int VARIABLE_C_NV = 0x8525;
		/// <summary>
		/// Value for VARIABLE_D_NV symbol (0x8526).
		/// </summary>
		public const int VARIABLE_D_NV = 0x8526;
		/// <summary>
		/// Value for VARIABLE_E_NV symbol (0x8527).
		/// </summary>
		public const int VARIABLE_E_NV = 0x8527;
		/// <summary>
		/// Value for VARIABLE_F_NV symbol (0x8528).
		/// </summary>
		public const int VARIABLE_F_NV = 0x8528;
		/// <summary>
		/// Value for VARIABLE_G_NV symbol (0x8529).
		/// </summary>
		public const int VARIABLE_G_NV = 0x8529;
		/// <summary>
		/// Value for CONSTANT_COLOR0_NV symbol (0x852A).
		/// </summary>
		public const int CONSTANT_COLOR0_NV = 0x852A;
		/// <summary>
		/// Value for CONSTANT_COLOR1_NV symbol (0x852B).
		/// </summary>
		public const int CONSTANT_COLOR1_NV = 0x852B;
		/// <summary>
		/// Value for PRIMARY_COLOR_NV symbol (0x852C).
		/// </summary>
		public const int PRIMARY_COLOR_NV = 0x852C;
		/// <summary>
		/// Value for SECONDARY_COLOR_NV symbol (0x852D).
		/// </summary>
		public const int SECONDARY_COLOR_NV = 0x852D;
		/// <summary>
		/// Value for SPARE0_NV symbol (0x852E).
		/// </summary>
		public const int SPARE0_NV = 0x852E;
		/// <summary>
		/// Value for SPARE1_NV symbol (0x852F).
		/// </summary>
		public const int SPARE1_NV = 0x852F;
		/// <summary>
		/// Value for DISCARD_NV symbol (0x8530).
		/// </summary>
		public const int DISCARD_NV = 0x8530;
		/// <summary>
		/// Value for E_TIMES_F_NV symbol (0x8531).
		/// </summary>
		public const int E_TIMES_F_NV = 0x8531;
		/// <summary>
		/// Value for SPARE0_PLUS_SECONDARY_COLOR_NV symbol (0x8532).
		/// </summary>
		public const int SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532;
		/// <summary>
		/// Value for VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV symbol (0x8533).
		/// </summary>
		public const int VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533;
		/// <summary>
		/// Value for MULTISAMPLE_FILTER_HINT_NV symbol (0x8534).
		/// </summary>
		public const int MULTISAMPLE_FILTER_HINT_NV = 0x8534;
		/// <summary>
		/// Value for UNSIGNED_IDENTITY_NV symbol (0x8536).
		/// </summary>
		public const int UNSIGNED_IDENTITY_NV = 0x8536;
		/// <summary>
		/// Value for UNSIGNED_INVERT_NV symbol (0x8537).
		/// </summary>
		public const int UNSIGNED_INVERT_NV = 0x8537;
		/// <summary>
		/// Value for EXPAND_NORMAL_NV symbol (0x8538).
		/// </summary>
		public const int EXPAND_NORMAL_NV = 0x8538;
		/// <summary>
		/// Value for EXPAND_NEGATE_NV symbol (0x8539).
		/// </summary>
		public const int EXPAND_NEGATE_NV = 0x8539;
		/// <summary>
		/// Value for HALF_BIAS_NORMAL_NV symbol (0x853A).
		/// </summary>
		public const int HALF_BIAS_NORMAL_NV = 0x853A;
		/// <summary>
		/// Value for HALF_BIAS_NEGATE_NV symbol (0x853B).
		/// </summary>
		public const int HALF_BIAS_NEGATE_NV = 0x853B;
		/// <summary>
		/// Value for SIGNED_IDENTITY_NV symbol (0x853C).
		/// </summary>
		public const int SIGNED_IDENTITY_NV = 0x853C;
		/// <summary>
		/// Value for UNSIGNED_NEGATE_NV symbol (0x853D).
		/// </summary>
		public const int UNSIGNED_NEGATE_NV = 0x853D;
		/// <summary>
		/// Value for SCALE_BY_TWO_NV symbol (0x853E).
		/// </summary>
		public const int SCALE_BY_TWO_NV = 0x853E;
		/// <summary>
		/// Value for SCALE_BY_FOUR_NV symbol (0x853F).
		/// </summary>
		public const int SCALE_BY_FOUR_NV = 0x853F;
		/// <summary>
		/// Value for SCALE_BY_ONE_HALF_NV symbol (0x8540).
		/// </summary>
		public const int SCALE_BY_ONE_HALF_NV = 0x8540;
		/// <summary>
		/// Value for BIAS_BY_NEGATIVE_ONE_HALF_NV symbol (0x8541).
		/// </summary>
		public const int BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541;
		/// <summary>
		/// Value for COMBINER_INPUT_NV symbol (0x8542).
		/// </summary>
		public const int COMBINER_INPUT_NV = 0x8542;
		/// <summary>
		/// Value for COMBINER_MAPPING_NV symbol (0x8543).
		/// </summary>
		public const int COMBINER_MAPPING_NV = 0x8543;
		/// <summary>
		/// Value for COMBINER_COMPONENT_USAGE_NV symbol (0x8544).
		/// </summary>
		public const int COMBINER_COMPONENT_USAGE_NV = 0x8544;
		/// <summary>
		/// Value for COMBINER_AB_DOT_PRODUCT_NV symbol (0x8545).
		/// </summary>
		public const int COMBINER_AB_DOT_PRODUCT_NV = 0x8545;
		/// <summary>
		/// Value for COMBINER_CD_DOT_PRODUCT_NV symbol (0x8546).
		/// </summary>
		public const int COMBINER_CD_DOT_PRODUCT_NV = 0x8546;
		/// <summary>
		/// Value for COMBINER_MUX_SUM_NV symbol (0x8547).
		/// </summary>
		public const int COMBINER_MUX_SUM_NV = 0x8547;
		/// <summary>
		/// Value for COMBINER_SCALE_NV symbol (0x8548).
		/// </summary>
		public const int COMBINER_SCALE_NV = 0x8548;
		/// <summary>
		/// Value for COMBINER_BIAS_NV symbol (0x8549).
		/// </summary>
		public const int COMBINER_BIAS_NV = 0x8549;
		/// <summary>
		/// Value for COMBINER_AB_OUTPUT_NV symbol (0x854A).
		/// </summary>
		public const int COMBINER_AB_OUTPUT_NV = 0x854A;
		/// <summary>
		/// Value for COMBINER_CD_OUTPUT_NV symbol (0x854B).
		/// </summary>
		public const int COMBINER_CD_OUTPUT_NV = 0x854B;
		/// <summary>
		/// Value for COMBINER_SUM_OUTPUT_NV symbol (0x854C).
		/// </summary>
		public const int COMBINER_SUM_OUTPUT_NV = 0x854C;
		/// <summary>
		/// Value for MAX_GENERAL_COMBINERS_NV symbol (0x854D).
		/// </summary>
		public const int MAX_GENERAL_COMBINERS_NV = 0x854D;
		/// <summary>
		/// Value for NUM_GENERAL_COMBINERS_NV symbol (0x854E).
		/// </summary>
		public const int NUM_GENERAL_COMBINERS_NV = 0x854E;
		/// <summary>
		/// Value for COLOR_SUM_CLAMP_NV symbol (0x854F).
		/// </summary>
		public const int COLOR_SUM_CLAMP_NV = 0x854F;
		/// <summary>
		/// Value for COMBINER0_NV symbol (0x8550).
		/// </summary>
		public const int COMBINER0_NV = 0x8550;
		/// <summary>
		/// Value for COMBINER1_NV symbol (0x8551).
		/// </summary>
		public const int COMBINER1_NV = 0x8551;
		/// <summary>
		/// Value for COMBINER2_NV symbol (0x8552).
		/// </summary>
		public const int COMBINER2_NV = 0x8552;
		/// <summary>
		/// Value for COMBINER3_NV symbol (0x8553).
		/// </summary>
		public const int COMBINER3_NV = 0x8553;
		/// <summary>
		/// Value for COMBINER4_NV symbol (0x8554).
		/// </summary>
		public const int COMBINER4_NV = 0x8554;
		/// <summary>
		/// Value for COMBINER5_NV symbol (0x8555).
		/// </summary>
		public const int COMBINER5_NV = 0x8555;
		/// <summary>
		/// Value for COMBINER6_NV symbol (0x8556).
		/// </summary>
		public const int COMBINER6_NV = 0x8556;
		/// <summary>
		/// Value for COMBINER7_NV symbol (0x8557).
		/// </summary>
		public const int COMBINER7_NV = 0x8557;
		/// <summary>
		/// Value for SIGNED_NEGATE_NV symbol (0x853D).
		/// </summary>
		public const int SIGNED_NEGATE_NV = 0x853D;

		#endregion

		#region NV_register_combiners2

		/// <summary>
		/// Value for PER_STAGE_CONSTANTS_NV symbol (0x8535).
		/// </summary>
		public const int PER_STAGE_CONSTANTS_NV = 0x8535;

		#endregion

		#region NV_shader_buffer_load

		/// <summary>
		/// Value for BUFFER_GPU_ADDRESS_NV symbol (0x8F1D).
		/// </summary>
		public const int BUFFER_GPU_ADDRESS_NV = 0x8F1D;
		/// <summary>
		/// Value for GPU_ADDRESS_NV symbol (0x8F34).
		/// </summary>
		public const int GPU_ADDRESS_NV = 0x8F34;
		/// <summary>
		/// Value for MAX_SHADER_BUFFER_ADDRESS_NV symbol (0x8F35).
		/// </summary>
		public const int MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35;

		#endregion

		#region NV_shader_buffer_store

		/// <summary>
		/// Value for SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV symbol (0x00000010) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010;

		#endregion

		#region NV_tessellation_program5

		/// <summary>
		/// Value for MAX_PROGRAM_PATCH_ATTRIBS_NV symbol (0x86D8).
		/// </summary>
		public const int MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8;
		/// <summary>
		/// Value for TESS_CONTROL_PROGRAM_NV symbol (0x891E).
		/// </summary>
		public const int TESS_CONTROL_PROGRAM_NV = 0x891E;
		/// <summary>
		/// Value for TESS_EVALUATION_PROGRAM_NV symbol (0x891F).
		/// </summary>
		public const int TESS_EVALUATION_PROGRAM_NV = 0x891F;
		/// <summary>
		/// Value for TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV symbol (0x8C74).
		/// </summary>
		public const int TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74;
		/// <summary>
		/// Value for TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV symbol (0x8C75).
		/// </summary>
		public const int TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75;

		#endregion

		#region NV_texgen_emboss

		/// <summary>
		/// Value for EMBOSS_LIGHT_NV symbol (0x855D).
		/// </summary>
		public const int EMBOSS_LIGHT_NV = 0x855D;
		/// <summary>
		/// Value for EMBOSS_CONSTANT_NV symbol (0x855E).
		/// </summary>
		public const int EMBOSS_CONSTANT_NV = 0x855E;
		/// <summary>
		/// Value for EMBOSS_MAP_NV symbol (0x855F).
		/// </summary>
		public const int EMBOSS_MAP_NV = 0x855F;

		#endregion

		#region NV_texgen_reflection

		/// <summary>
		/// Value for NORMAL_MAP_NV symbol (0x8511).
		/// </summary>
		public const int NORMAL_MAP_NV = 0x8511;
		/// <summary>
		/// Value for REFLECTION_MAP_NV symbol (0x8512).
		/// </summary>
		public const int REFLECTION_MAP_NV = 0x8512;

		#endregion

		#region NV_texture_env_combine4

		/// <summary>
		/// Value for COMBINE4_NV symbol (0x8503).
		/// </summary>
		public const int COMBINE4_NV = 0x8503;
		/// <summary>
		/// Value for SOURCE3_RGB_NV symbol (0x8583).
		/// </summary>
		public const int SOURCE3_RGB_NV = 0x8583;
		/// <summary>
		/// Value for SOURCE3_ALPHA_NV symbol (0x858B).
		/// </summary>
		public const int SOURCE3_ALPHA_NV = 0x858B;
		/// <summary>
		/// Value for OPERAND3_RGB_NV symbol (0x8593).
		/// </summary>
		public const int OPERAND3_RGB_NV = 0x8593;
		/// <summary>
		/// Value for OPERAND3_ALPHA_NV symbol (0x859B).
		/// </summary>
		public const int OPERAND3_ALPHA_NV = 0x859B;

		#endregion

		#region NV_texture_expand_normal

		/// <summary>
		/// Value for TEXTURE_UNSIGNED_REMAP_MODE_NV symbol (0x888F).
		/// </summary>
		public const int TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F;

		#endregion

		#region NV_texture_multisample

		/// <summary>
		/// Value for TEXTURE_COVERAGE_SAMPLES_NV symbol (0x9045).
		/// </summary>
		public const int TEXTURE_COVERAGE_SAMPLES_NV = 0x9045;
		/// <summary>
		/// Value for TEXTURE_COLOR_SAMPLES_NV symbol (0x9046).
		/// </summary>
		public const int TEXTURE_COLOR_SAMPLES_NV = 0x9046;

		#endregion

		#region NV_texture_rectangle

		/// <summary>
		/// Value for TEXTURE_RECTANGLE_NV symbol (0x84F5).
		/// </summary>
		public const int TEXTURE_RECTANGLE_NV = 0x84F5;
		/// <summary>
		/// Value for TEXTURE_BINDING_RECTANGLE_NV symbol (0x84F6).
		/// </summary>
		public const int TEXTURE_BINDING_RECTANGLE_NV = 0x84F6;
		/// <summary>
		/// Value for PROXY_TEXTURE_RECTANGLE_NV symbol (0x84F7).
		/// </summary>
		public const int PROXY_TEXTURE_RECTANGLE_NV = 0x84F7;
		/// <summary>
		/// Value for MAX_RECTANGLE_TEXTURE_SIZE_NV symbol (0x84F8).
		/// </summary>
		public const int MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8;

		#endregion

		#region NV_texture_shader

		/// <summary>
		/// Value for OFFSET_TEXTURE_RECTANGLE_NV symbol (0x864C).
		/// </summary>
		public const int OFFSET_TEXTURE_RECTANGLE_NV = 0x864C;
		/// <summary>
		/// Value for OFFSET_TEXTURE_RECTANGLE_SCALE_NV symbol (0x864D).
		/// </summary>
		public const int OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D;
		/// <summary>
		/// Value for DOT_PRODUCT_TEXTURE_RECTANGLE_NV symbol (0x864E).
		/// </summary>
		public const int DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E;
		/// <summary>
		/// Value for RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV symbol (0x86D9).
		/// </summary>
		public const int RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9;
		/// <summary>
		/// Value for UNSIGNED_INT_S8_S8_8_8_NV symbol (0x86DA).
		/// </summary>
		public const int UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA;
		/// <summary>
		/// Value for UNSIGNED_INT_8_8_S8_S8_REV_NV symbol (0x86DB).
		/// </summary>
		public const int UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB;
		/// <summary>
		/// Value for DSDT_MAG_INTENSITY_NV symbol (0x86DC).
		/// </summary>
		public const int DSDT_MAG_INTENSITY_NV = 0x86DC;
		/// <summary>
		/// Value for SHADER_CONSISTENT_NV symbol (0x86DD).
		/// </summary>
		public const int SHADER_CONSISTENT_NV = 0x86DD;
		/// <summary>
		/// Value for TEXTURE_SHADER_NV symbol (0x86DE).
		/// </summary>
		public const int TEXTURE_SHADER_NV = 0x86DE;
		/// <summary>
		/// Value for SHADER_OPERATION_NV symbol (0x86DF).
		/// </summary>
		public const int SHADER_OPERATION_NV = 0x86DF;
		/// <summary>
		/// Value for CULL_MODES_NV symbol (0x86E0).
		/// </summary>
		public const int CULL_MODES_NV = 0x86E0;
		/// <summary>
		/// Value for OFFSET_TEXTURE_MATRIX_NV symbol (0x86E1).
		/// </summary>
		public const int OFFSET_TEXTURE_MATRIX_NV = 0x86E1;
		/// <summary>
		/// Value for OFFSET_TEXTURE_SCALE_NV symbol (0x86E2).
		/// </summary>
		public const int OFFSET_TEXTURE_SCALE_NV = 0x86E2;
		/// <summary>
		/// Value for OFFSET_TEXTURE_BIAS_NV symbol (0x86E3).
		/// </summary>
		public const int OFFSET_TEXTURE_BIAS_NV = 0x86E3;
		/// <summary>
		/// Value for OFFSET_TEXTURE_2D_MATRIX_NV symbol (OFFSET_TEXTURE_MATRIX_NV).
		/// </summary>
		public const int OFFSET_TEXTURE_2D_MATRIX_NV = OFFSET_TEXTURE_MATRIX_NV;
		/// <summary>
		/// Value for OFFSET_TEXTURE_2D_SCALE_NV symbol (OFFSET_TEXTURE_SCALE_NV).
		/// </summary>
		public const int OFFSET_TEXTURE_2D_SCALE_NV = OFFSET_TEXTURE_SCALE_NV;
		/// <summary>
		/// Value for OFFSET_TEXTURE_2D_BIAS_NV symbol (OFFSET_TEXTURE_BIAS_NV).
		/// </summary>
		public const int OFFSET_TEXTURE_2D_BIAS_NV = OFFSET_TEXTURE_BIAS_NV;
		/// <summary>
		/// Value for PREVIOUS_TEXTURE_INPUT_NV symbol (0x86E4).
		/// </summary>
		public const int PREVIOUS_TEXTURE_INPUT_NV = 0x86E4;
		/// <summary>
		/// Value for CONST_EYE_NV symbol (0x86E5).
		/// </summary>
		public const int CONST_EYE_NV = 0x86E5;
		/// <summary>
		/// Value for PASS_THROUGH_NV symbol (0x86E6).
		/// </summary>
		public const int PASS_THROUGH_NV = 0x86E6;
		/// <summary>
		/// Value for CULL_FRAGMENT_NV symbol (0x86E7).
		/// </summary>
		public const int CULL_FRAGMENT_NV = 0x86E7;
		/// <summary>
		/// Value for OFFSET_TEXTURE_2D_NV symbol (0x86E8).
		/// </summary>
		public const int OFFSET_TEXTURE_2D_NV = 0x86E8;
		/// <summary>
		/// Value for DEPENDENT_AR_TEXTURE_2D_NV symbol (0x86E9).
		/// </summary>
		public const int DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9;
		/// <summary>
		/// Value for DEPENDENT_GB_TEXTURE_2D_NV symbol (0x86EA).
		/// </summary>
		public const int DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA;
		/// <summary>
		/// Value for DOT_PRODUCT_NV symbol (0x86EC).
		/// </summary>
		public const int DOT_PRODUCT_NV = 0x86EC;
		/// <summary>
		/// Value for DOT_PRODUCT_DEPTH_REPLACE_NV symbol (0x86ED).
		/// </summary>
		public const int DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED;
		/// <summary>
		/// Value for DOT_PRODUCT_TEXTURE_2D_NV symbol (0x86EE).
		/// </summary>
		public const int DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE;
		/// <summary>
		/// Value for DOT_PRODUCT_TEXTURE_CUBE_MAP_NV symbol (0x86F0).
		/// </summary>
		public const int DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0;
		/// <summary>
		/// Value for DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV symbol (0x86F1).
		/// </summary>
		public const int DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1;
		/// <summary>
		/// Value for DOT_PRODUCT_REFLECT_CUBE_MAP_NV symbol (0x86F2).
		/// </summary>
		public const int DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2;
		/// <summary>
		/// Value for DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV symbol (0x86F3).
		/// </summary>
		public const int DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3;
		/// <summary>
		/// Value for HILO_NV symbol (0x86F4).
		/// </summary>
		public const int HILO_NV = 0x86F4;
		/// <summary>
		/// Value for DSDT_NV symbol (0x86F5).
		/// </summary>
		public const int DSDT_NV = 0x86F5;
		/// <summary>
		/// Value for DSDT_MAG_NV symbol (0x86F6).
		/// </summary>
		public const int DSDT_MAG_NV = 0x86F6;
		/// <summary>
		/// Value for DSDT_MAG_VIB_NV symbol (0x86F7).
		/// </summary>
		public const int DSDT_MAG_VIB_NV = 0x86F7;
		/// <summary>
		/// Value for HILO16_NV symbol (0x86F8).
		/// </summary>
		public const int HILO16_NV = 0x86F8;
		/// <summary>
		/// Value for SIGNED_HILO_NV symbol (0x86F9).
		/// </summary>
		public const int SIGNED_HILO_NV = 0x86F9;
		/// <summary>
		/// Value for SIGNED_HILO16_NV symbol (0x86FA).
		/// </summary>
		public const int SIGNED_HILO16_NV = 0x86FA;
		/// <summary>
		/// Value for SIGNED_RGBA_NV symbol (0x86FB).
		/// </summary>
		public const int SIGNED_RGBA_NV = 0x86FB;
		/// <summary>
		/// Value for SIGNED_RGBA8_NV symbol (0x86FC).
		/// </summary>
		public const int SIGNED_RGBA8_NV = 0x86FC;
		/// <summary>
		/// Value for SIGNED_RGB_NV symbol (0x86FE).
		/// </summary>
		public const int SIGNED_RGB_NV = 0x86FE;
		/// <summary>
		/// Value for SIGNED_RGB8_NV symbol (0x86FF).
		/// </summary>
		public const int SIGNED_RGB8_NV = 0x86FF;
		/// <summary>
		/// Value for SIGNED_LUMINANCE_NV symbol (0x8701).
		/// </summary>
		public const int SIGNED_LUMINANCE_NV = 0x8701;
		/// <summary>
		/// Value for SIGNED_LUMINANCE8_NV symbol (0x8702).
		/// </summary>
		public const int SIGNED_LUMINANCE8_NV = 0x8702;
		/// <summary>
		/// Value for SIGNED_LUMINANCE_ALPHA_NV symbol (0x8703).
		/// </summary>
		public const int SIGNED_LUMINANCE_ALPHA_NV = 0x8703;
		/// <summary>
		/// Value for SIGNED_LUMINANCE8_ALPHA8_NV symbol (0x8704).
		/// </summary>
		public const int SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704;
		/// <summary>
		/// Value for SIGNED_ALPHA_NV symbol (0x8705).
		/// </summary>
		public const int SIGNED_ALPHA_NV = 0x8705;
		/// <summary>
		/// Value for SIGNED_ALPHA8_NV symbol (0x8706).
		/// </summary>
		public const int SIGNED_ALPHA8_NV = 0x8706;
		/// <summary>
		/// Value for SIGNED_INTENSITY_NV symbol (0x8707).
		/// </summary>
		public const int SIGNED_INTENSITY_NV = 0x8707;
		/// <summary>
		/// Value for SIGNED_INTENSITY8_NV symbol (0x8708).
		/// </summary>
		public const int SIGNED_INTENSITY8_NV = 0x8708;
		/// <summary>
		/// Value for DSDT8_NV symbol (0x8709).
		/// </summary>
		public const int DSDT8_NV = 0x8709;
		/// <summary>
		/// Value for DSDT8_MAG8_NV symbol (0x870A).
		/// </summary>
		public const int DSDT8_MAG8_NV = 0x870A;
		/// <summary>
		/// Value for DSDT8_MAG8_INTENSITY8_NV symbol (0x870B).
		/// </summary>
		public const int DSDT8_MAG8_INTENSITY8_NV = 0x870B;
		/// <summary>
		/// Value for SIGNED_RGB_UNSIGNED_ALPHA_NV symbol (0x870C).
		/// </summary>
		public const int SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C;
		/// <summary>
		/// Value for SIGNED_RGB8_UNSIGNED_ALPHA8_NV symbol (0x870D).
		/// </summary>
		public const int SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D;
		/// <summary>
		/// Value for HI_SCALE_NV symbol (0x870E).
		/// </summary>
		public const int HI_SCALE_NV = 0x870E;
		/// <summary>
		/// Value for LO_SCALE_NV symbol (0x870F).
		/// </summary>
		public const int LO_SCALE_NV = 0x870F;
		/// <summary>
		/// Value for DS_SCALE_NV symbol (0x8710).
		/// </summary>
		public const int DS_SCALE_NV = 0x8710;
		/// <summary>
		/// Value for DT_SCALE_NV symbol (0x8711).
		/// </summary>
		public const int DT_SCALE_NV = 0x8711;
		/// <summary>
		/// Value for MAGNITUDE_SCALE_NV symbol (0x8712).
		/// </summary>
		public const int MAGNITUDE_SCALE_NV = 0x8712;
		/// <summary>
		/// Value for VIBRANCE_SCALE_NV symbol (0x8713).
		/// </summary>
		public const int VIBRANCE_SCALE_NV = 0x8713;
		/// <summary>
		/// Value for HI_BIAS_NV symbol (0x8714).
		/// </summary>
		public const int HI_BIAS_NV = 0x8714;
		/// <summary>
		/// Value for LO_BIAS_NV symbol (0x8715).
		/// </summary>
		public const int LO_BIAS_NV = 0x8715;
		/// <summary>
		/// Value for DS_BIAS_NV symbol (0x8716).
		/// </summary>
		public const int DS_BIAS_NV = 0x8716;
		/// <summary>
		/// Value for DT_BIAS_NV symbol (0x8717).
		/// </summary>
		public const int DT_BIAS_NV = 0x8717;
		/// <summary>
		/// Value for MAGNITUDE_BIAS_NV symbol (0x8718).
		/// </summary>
		public const int MAGNITUDE_BIAS_NV = 0x8718;
		/// <summary>
		/// Value for VIBRANCE_BIAS_NV symbol (0x8719).
		/// </summary>
		public const int VIBRANCE_BIAS_NV = 0x8719;
		/// <summary>
		/// Value for TEXTURE_BORDER_VALUES_NV symbol (0x871A).
		/// </summary>
		public const int TEXTURE_BORDER_VALUES_NV = 0x871A;
		/// <summary>
		/// Value for TEXTURE_HI_SIZE_NV symbol (0x871B).
		/// </summary>
		public const int TEXTURE_HI_SIZE_NV = 0x871B;
		/// <summary>
		/// Value for TEXTURE_LO_SIZE_NV symbol (0x871C).
		/// </summary>
		public const int TEXTURE_LO_SIZE_NV = 0x871C;
		/// <summary>
		/// Value for TEXTURE_DS_SIZE_NV symbol (0x871D).
		/// </summary>
		public const int TEXTURE_DS_SIZE_NV = 0x871D;
		/// <summary>
		/// Value for TEXTURE_DT_SIZE_NV symbol (0x871E).
		/// </summary>
		public const int TEXTURE_DT_SIZE_NV = 0x871E;
		/// <summary>
		/// Value for TEXTURE_MAG_SIZE_NV symbol (0x871F).
		/// </summary>
		public const int TEXTURE_MAG_SIZE_NV = 0x871F;

		#endregion

		#region NV_texture_shader2

		/// <summary>
		/// Value for DOT_PRODUCT_TEXTURE_3D_NV symbol (0x86EF).
		/// </summary>
		public const int DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF;

		#endregion

		#region NV_texture_shader3

		/// <summary>
		/// Value for OFFSET_PROJECTIVE_TEXTURE_2D_NV symbol (0x8850).
		/// </summary>
		public const int OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850;
		/// <summary>
		/// Value for OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV symbol (0x8851).
		/// </summary>
		public const int OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851;
		/// <summary>
		/// Value for OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV symbol (0x8852).
		/// </summary>
		public const int OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852;
		/// <summary>
		/// Value for OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV symbol (0x8853).
		/// </summary>
		public const int OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853;
		/// <summary>
		/// Value for OFFSET_HILO_TEXTURE_2D_NV symbol (0x8854).
		/// </summary>
		public const int OFFSET_HILO_TEXTURE_2D_NV = 0x8854;
		/// <summary>
		/// Value for OFFSET_HILO_TEXTURE_RECTANGLE_NV symbol (0x8855).
		/// </summary>
		public const int OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855;
		/// <summary>
		/// Value for OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV symbol (0x8856).
		/// </summary>
		public const int OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856;
		/// <summary>
		/// Value for OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV symbol (0x8857).
		/// </summary>
		public const int OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857;
		/// <summary>
		/// Value for DEPENDENT_HILO_TEXTURE_2D_NV symbol (0x8858).
		/// </summary>
		public const int DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858;
		/// <summary>
		/// Value for DEPENDENT_RGB_TEXTURE_3D_NV symbol (0x8859).
		/// </summary>
		public const int DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859;
		/// <summary>
		/// Value for DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV symbol (0x885A).
		/// </summary>
		public const int DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A;
		/// <summary>
		/// Value for DOT_PRODUCT_PASS_THROUGH_NV symbol (0x885B).
		/// </summary>
		public const int DOT_PRODUCT_PASS_THROUGH_NV = 0x885B;
		/// <summary>
		/// Value for DOT_PRODUCT_TEXTURE_1D_NV symbol (0x885C).
		/// </summary>
		public const int DOT_PRODUCT_TEXTURE_1D_NV = 0x885C;
		/// <summary>
		/// Value for DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV symbol (0x885D).
		/// </summary>
		public const int DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D;
		/// <summary>
		/// Value for HILO8_NV symbol (0x885E).
		/// </summary>
		public const int HILO8_NV = 0x885E;
		/// <summary>
		/// Value for SIGNED_HILO8_NV symbol (0x885F).
		/// </summary>
		public const int SIGNED_HILO8_NV = 0x885F;
		/// <summary>
		/// Value for FORCE_BLUE_TO_ONE_NV symbol (0x8860).
		/// </summary>
		public const int FORCE_BLUE_TO_ONE_NV = 0x8860;

		#endregion

		#region NV_transform_feedback

		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH symbol (0x8C76).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT symbol (0x8C76).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76;
		/// <summary>
		/// Value for BACK_PRIMARY_COLOR_NV symbol (0x8C77).
		/// </summary>
		public const int BACK_PRIMARY_COLOR_NV = 0x8C77;
		/// <summary>
		/// Value for BACK_SECONDARY_COLOR_NV symbol (0x8C78).
		/// </summary>
		public const int BACK_SECONDARY_COLOR_NV = 0x8C78;
		/// <summary>
		/// Value for TEXTURE_COORD_NV symbol (0x8C79).
		/// </summary>
		public const int TEXTURE_COORD_NV = 0x8C79;
		/// <summary>
		/// Value for CLIP_DISTANCE_NV symbol (0x8C7A).
		/// </summary>
		public const int CLIP_DISTANCE_NV = 0x8C7A;
		/// <summary>
		/// Value for VERTEX_ID_NV symbol (0x8C7B).
		/// </summary>
		public const int VERTEX_ID_NV = 0x8C7B;
		/// <summary>
		/// Value for PRIMITIVE_ID_NV symbol (0x8C7C).
		/// </summary>
		public const int PRIMITIVE_ID_NV = 0x8C7C;
		/// <summary>
		/// Value for GENERIC_ATTRIB_NV symbol (0x8C7D).
		/// </summary>
		public const int GENERIC_ATTRIB_NV = 0x8C7D;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_ATTRIBS_NV symbol (0x8C7E).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_MODE symbol (0x8C7F).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_MODE_EXT symbol (0x8C7F).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_MODE_NV symbol (0x8C7F).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS symbol (0x8C80).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT symbol (0x8C80).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV symbol (0x8C80).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80;
		/// <summary>
		/// Value for ACTIVE_VARYINGS_NV symbol (0x8C81).
		/// </summary>
		public const int ACTIVE_VARYINGS_NV = 0x8C81;
		/// <summary>
		/// Value for ACTIVE_VARYING_MAX_LENGTH_NV symbol (0x8C82).
		/// </summary>
		public const int ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_VARYINGS symbol (0x8C83).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_VARYINGS = 0x8C83;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_VARYINGS_EXT symbol (0x8C83).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_VARYINGS_NV symbol (0x8C83).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_START symbol (0x8C84).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_START_EXT symbol (0x8C84).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_START_NV symbol (0x8C84).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_SIZE symbol (0x8C85).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT symbol (0x8C85).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_SIZE_NV symbol (0x8C85).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_RECORD_NV symbol (0x8C86).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86;
		/// <summary>
		/// Value for PRIMITIVES_GENERATED symbol (0x8C87).
		/// </summary>
		public const int PRIMITIVES_GENERATED = 0x8C87;
		/// <summary>
		/// Value for PRIMITIVES_GENERATED_EXT symbol (0x8C87).
		/// </summary>
		public const int PRIMITIVES_GENERATED_EXT = 0x8C87;
		/// <summary>
		/// Value for PRIMITIVES_GENERATED_NV symbol (0x8C87).
		/// </summary>
		public const int PRIMITIVES_GENERATED_NV = 0x8C87;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN symbol (0x8C88).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT symbol (0x8C88).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV symbol (0x8C88).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88;
		/// <summary>
		/// Value for RASTERIZER_DISCARD symbol (0x8C89).
		/// </summary>
		public const int RASTERIZER_DISCARD = 0x8C89;
		/// <summary>
		/// Value for RASTERIZER_DISCARD_EXT symbol (0x8C89).
		/// </summary>
		public const int RASTERIZER_DISCARD_EXT = 0x8C89;
		/// <summary>
		/// Value for RASTERIZER_DISCARD_NV symbol (0x8C89).
		/// </summary>
		public const int RASTERIZER_DISCARD_NV = 0x8C89;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS symbol (0x8C8A).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT symbol (0x8C8A).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV symbol (0x8C8A).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV = 0x8C8A;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS symbol (0x8C8B).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT symbol (0x8C8B).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B;
		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV symbol (0x8C8B).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B;
		/// <summary>
		/// Value for INTERLEAVED_ATTRIBS symbol (0x8C8C).
		/// </summary>
		public const int INTERLEAVED_ATTRIBS = 0x8C8C;
		/// <summary>
		/// Value for INTERLEAVED_ATTRIBS_EXT symbol (0x8C8C).
		/// </summary>
		public const int INTERLEAVED_ATTRIBS_EXT = 0x8C8C;
		/// <summary>
		/// Value for INTERLEAVED_ATTRIBS_NV symbol (0x8C8C).
		/// </summary>
		public const int INTERLEAVED_ATTRIBS_NV = 0x8C8C;
		/// <summary>
		/// Value for SEPARATE_ATTRIBS symbol (0x8C8D).
		/// </summary>
		public const int SEPARATE_ATTRIBS = 0x8C8D;
		/// <summary>
		/// Value for SEPARATE_ATTRIBS_EXT symbol (0x8C8D).
		/// </summary>
		public const int SEPARATE_ATTRIBS_EXT = 0x8C8D;
		/// <summary>
		/// Value for SEPARATE_ATTRIBS_NV symbol (0x8C8D).
		/// </summary>
		public const int SEPARATE_ATTRIBS_NV = 0x8C8D;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER symbol (0x8C8E).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER = 0x8C8E;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_EXT symbol (0x8C8E).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_NV symbol (0x8C8E).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_BINDING symbol (0x8C8F).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT symbol (0x8C8F).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_BINDING_NV symbol (0x8C8F).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F;
		/// <summary>
		/// Value for LAYER_NV symbol (0x8DAA).
		/// </summary>
		public const int LAYER_NV = 0x8DAA;
		/// <summary>
		/// Value for NEXT_BUFFER_NV symbol (-2).
		/// </summary>
		public const int NEXT_BUFFER_NV = -2;
		/// <summary>
		/// Value for SKIP_COMPONENTS4_NV symbol (-3).
		/// </summary>
		public const int SKIP_COMPONENTS4_NV = -3;
		/// <summary>
		/// Value for SKIP_COMPONENTS3_NV symbol (-4).
		/// </summary>
		public const int SKIP_COMPONENTS3_NV = -4;
		/// <summary>
		/// Value for SKIP_COMPONENTS2_NV symbol (-5).
		/// </summary>
		public const int SKIP_COMPONENTS2_NV = -5;
		/// <summary>
		/// Value for SKIP_COMPONENTS1_NV symbol (-6).
		/// </summary>
		public const int SKIP_COMPONENTS1_NV = -6;

		#endregion

		#region NV_transform_feedback2

		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_NV symbol (0x8E22).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_NV = 0x8E22;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV symbol (0x8E23).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV symbol (0x8E24).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BINDING_NV symbol (0x8E25).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25;

		#endregion

		#region NV_vertex_buffer_unified_memory

		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_UNIFIED_NV symbol (0x8F1E).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E;
		/// <summary>
		/// Value for ELEMENT_ARRAY_UNIFIED_NV symbol (0x8F1F).
		/// </summary>
		public const int ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_ADDRESS_NV symbol (0x8F20).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20;
		/// <summary>
		/// Value for VERTEX_ARRAY_ADDRESS_NV symbol (0x8F21).
		/// </summary>
		public const int VERTEX_ARRAY_ADDRESS_NV = 0x8F21;
		/// <summary>
		/// Value for NORMAL_ARRAY_ADDRESS_NV symbol (0x8F22).
		/// </summary>
		public const int NORMAL_ARRAY_ADDRESS_NV = 0x8F22;
		/// <summary>
		/// Value for COLOR_ARRAY_ADDRESS_NV symbol (0x8F23).
		/// </summary>
		public const int COLOR_ARRAY_ADDRESS_NV = 0x8F23;
		/// <summary>
		/// Value for INDEX_ARRAY_ADDRESS_NV symbol (0x8F24).
		/// </summary>
		public const int INDEX_ARRAY_ADDRESS_NV = 0x8F24;
		/// <summary>
		/// Value for TEXTURE_COORD_ARRAY_ADDRESS_NV symbol (0x8F25).
		/// </summary>
		public const int TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25;
		/// <summary>
		/// Value for EDGE_FLAG_ARRAY_ADDRESS_NV symbol (0x8F26).
		/// </summary>
		public const int EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26;
		/// <summary>
		/// Value for SECONDARY_COLOR_ARRAY_ADDRESS_NV symbol (0x8F27).
		/// </summary>
		public const int SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27;
		/// <summary>
		/// Value for FOG_COORD_ARRAY_ADDRESS_NV symbol (0x8F28).
		/// </summary>
		public const int FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28;
		/// <summary>
		/// Value for ELEMENT_ARRAY_ADDRESS_NV symbol (0x8F29).
		/// </summary>
		public const int ELEMENT_ARRAY_ADDRESS_NV = 0x8F29;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_LENGTH_NV symbol (0x8F2A).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A;
		/// <summary>
		/// Value for VERTEX_ARRAY_LENGTH_NV symbol (0x8F2B).
		/// </summary>
		public const int VERTEX_ARRAY_LENGTH_NV = 0x8F2B;
		/// <summary>
		/// Value for NORMAL_ARRAY_LENGTH_NV symbol (0x8F2C).
		/// </summary>
		public const int NORMAL_ARRAY_LENGTH_NV = 0x8F2C;
		/// <summary>
		/// Value for COLOR_ARRAY_LENGTH_NV symbol (0x8F2D).
		/// </summary>
		public const int COLOR_ARRAY_LENGTH_NV = 0x8F2D;
		/// <summary>
		/// Value for INDEX_ARRAY_LENGTH_NV symbol (0x8F2E).
		/// </summary>
		public const int INDEX_ARRAY_LENGTH_NV = 0x8F2E;
		/// <summary>
		/// Value for TEXTURE_COORD_ARRAY_LENGTH_NV symbol (0x8F2F).
		/// </summary>
		public const int TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F;
		/// <summary>
		/// Value for EDGE_FLAG_ARRAY_LENGTH_NV symbol (0x8F30).
		/// </summary>
		public const int EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30;
		/// <summary>
		/// Value for SECONDARY_COLOR_ARRAY_LENGTH_NV symbol (0x8F31).
		/// </summary>
		public const int SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31;
		/// <summary>
		/// Value for FOG_COORD_ARRAY_LENGTH_NV symbol (0x8F32).
		/// </summary>
		public const int FOG_COORD_ARRAY_LENGTH_NV = 0x8F32;
		/// <summary>
		/// Value for ELEMENT_ARRAY_LENGTH_NV symbol (0x8F33).
		/// </summary>
		public const int ELEMENT_ARRAY_LENGTH_NV = 0x8F33;
		/// <summary>
		/// Value for DRAW_INDIRECT_UNIFIED_NV symbol (0x8F40).
		/// </summary>
		public const int DRAW_INDIRECT_UNIFIED_NV = 0x8F40;
		/// <summary>
		/// Value for DRAW_INDIRECT_ADDRESS_NV symbol (0x8F41).
		/// </summary>
		public const int DRAW_INDIRECT_ADDRESS_NV = 0x8F41;
		/// <summary>
		/// Value for DRAW_INDIRECT_LENGTH_NV symbol (0x8F42).
		/// </summary>
		public const int DRAW_INDIRECT_LENGTH_NV = 0x8F42;

		#endregion

		#region NV_vertex_program

		/// <summary>
		/// Value for VERTEX_PROGRAM_NV symbol (0x8620).
		/// </summary>
		public const int VERTEX_PROGRAM_NV = 0x8620;
		/// <summary>
		/// Value for VERTEX_STATE_PROGRAM_NV symbol (0x8621).
		/// </summary>
		public const int VERTEX_STATE_PROGRAM_NV = 0x8621;
		/// <summary>
		/// Value for ATTRIB_ARRAY_SIZE_NV symbol (0x8623).
		/// </summary>
		public const int ATTRIB_ARRAY_SIZE_NV = 0x8623;
		/// <summary>
		/// Value for ATTRIB_ARRAY_STRIDE_NV symbol (0x8624).
		/// </summary>
		public const int ATTRIB_ARRAY_STRIDE_NV = 0x8624;
		/// <summary>
		/// Value for ATTRIB_ARRAY_TYPE_NV symbol (0x8625).
		/// </summary>
		public const int ATTRIB_ARRAY_TYPE_NV = 0x8625;
		/// <summary>
		/// Value for CURRENT_ATTRIB_NV symbol (0x8626).
		/// </summary>
		public const int CURRENT_ATTRIB_NV = 0x8626;
		/// <summary>
		/// Value for PROGRAM_LENGTH_NV symbol (0x8627).
		/// </summary>
		public const int PROGRAM_LENGTH_NV = 0x8627;
		/// <summary>
		/// Value for PROGRAM_STRING_NV symbol (0x8628).
		/// </summary>
		public const int PROGRAM_STRING_NV = 0x8628;
		/// <summary>
		/// Value for MODELVIEW_PROJECTION_NV symbol (0x8629).
		/// </summary>
		public const int MODELVIEW_PROJECTION_NV = 0x8629;
		/// <summary>
		/// Value for IDENTITY_NV symbol (0x862A).
		/// </summary>
		public const int IDENTITY_NV = 0x862A;
		/// <summary>
		/// Value for INVERSE_NV symbol (0x862B).
		/// </summary>
		public const int INVERSE_NV = 0x862B;
		/// <summary>
		/// Value for TRANSPOSE_NV symbol (0x862C).
		/// </summary>
		public const int TRANSPOSE_NV = 0x862C;
		/// <summary>
		/// Value for INVERSE_TRANSPOSE_NV symbol (0x862D).
		/// </summary>
		public const int INVERSE_TRANSPOSE_NV = 0x862D;
		/// <summary>
		/// Value for MAX_TRACK_MATRIX_STACK_DEPTH_NV symbol (0x862E).
		/// </summary>
		public const int MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E;
		/// <summary>
		/// Value for MAX_TRACK_MATRICES_NV symbol (0x862F).
		/// </summary>
		public const int MAX_TRACK_MATRICES_NV = 0x862F;
		/// <summary>
		/// Value for MATRIX0_NV symbol (0x8630).
		/// </summary>
		public const int MATRIX0_NV = 0x8630;
		/// <summary>
		/// Value for MATRIX1_NV symbol (0x8631).
		/// </summary>
		public const int MATRIX1_NV = 0x8631;
		/// <summary>
		/// Value for MATRIX2_NV symbol (0x8632).
		/// </summary>
		public const int MATRIX2_NV = 0x8632;
		/// <summary>
		/// Value for MATRIX3_NV symbol (0x8633).
		/// </summary>
		public const int MATRIX3_NV = 0x8633;
		/// <summary>
		/// Value for MATRIX4_NV symbol (0x8634).
		/// </summary>
		public const int MATRIX4_NV = 0x8634;
		/// <summary>
		/// Value for MATRIX5_NV symbol (0x8635).
		/// </summary>
		public const int MATRIX5_NV = 0x8635;
		/// <summary>
		/// Value for MATRIX6_NV symbol (0x8636).
		/// </summary>
		public const int MATRIX6_NV = 0x8636;
		/// <summary>
		/// Value for MATRIX7_NV symbol (0x8637).
		/// </summary>
		public const int MATRIX7_NV = 0x8637;
		/// <summary>
		/// Value for CURRENT_MATRIX_STACK_DEPTH_NV symbol (0x8640).
		/// </summary>
		public const int CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640;
		/// <summary>
		/// Value for CURRENT_MATRIX_NV symbol (0x8641).
		/// </summary>
		public const int CURRENT_MATRIX_NV = 0x8641;
		/// <summary>
		/// Value for VERTEX_PROGRAM_POINT_SIZE_NV symbol (0x8642).
		/// </summary>
		public const int VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642;
		/// <summary>
		/// Value for VERTEX_PROGRAM_TWO_SIDE_NV symbol (0x8643) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643;
		/// <summary>
		/// Value for PROGRAM_PARAMETER_NV symbol (0x8644).
		/// </summary>
		public const int PROGRAM_PARAMETER_NV = 0x8644;
		/// <summary>
		/// Value for ATTRIB_ARRAY_POINTER_NV symbol (0x8645).
		/// </summary>
		public const int ATTRIB_ARRAY_POINTER_NV = 0x8645;
		/// <summary>
		/// Value for PROGRAM_TARGET_NV symbol (0x8646).
		/// </summary>
		public const int PROGRAM_TARGET_NV = 0x8646;
		/// <summary>
		/// Value for PROGRAM_RESIDENT_NV symbol (0x8647).
		/// </summary>
		public const int PROGRAM_RESIDENT_NV = 0x8647;
		/// <summary>
		/// Value for TRACK_MATRIX_NV symbol (0x8648).
		/// </summary>
		public const int TRACK_MATRIX_NV = 0x8648;
		/// <summary>
		/// Value for TRACK_MATRIX_TRANSFORM_NV symbol (0x8649).
		/// </summary>
		public const int TRACK_MATRIX_TRANSFORM_NV = 0x8649;
		/// <summary>
		/// Value for VERTEX_PROGRAM_BINDING_NV symbol (0x864A).
		/// </summary>
		public const int VERTEX_PROGRAM_BINDING_NV = 0x864A;
		/// <summary>
		/// Value for PROGRAM_ERROR_POSITION_NV symbol (0x864B).
		/// </summary>
		public const int PROGRAM_ERROR_POSITION_NV = 0x864B;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY0_NV symbol (0x8650).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY0_NV = 0x8650;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY1_NV symbol (0x8651).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY1_NV = 0x8651;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY2_NV symbol (0x8652).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY2_NV = 0x8652;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY3_NV symbol (0x8653).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY3_NV = 0x8653;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY4_NV symbol (0x8654).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY4_NV = 0x8654;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY5_NV symbol (0x8655).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY5_NV = 0x8655;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY6_NV symbol (0x8656).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY6_NV = 0x8656;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY7_NV symbol (0x8657).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY7_NV = 0x8657;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY8_NV symbol (0x8658).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY8_NV = 0x8658;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY9_NV symbol (0x8659).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY9_NV = 0x8659;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY10_NV symbol (0x865A).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY10_NV = 0x865A;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY11_NV symbol (0x865B).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY11_NV = 0x865B;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY12_NV symbol (0x865C).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY12_NV = 0x865C;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY13_NV symbol (0x865D).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY13_NV = 0x865D;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY14_NV symbol (0x865E).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY14_NV = 0x865E;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY15_NV symbol (0x865F).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY15_NV = 0x865F;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB0_4_NV symbol (0x8660).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB0_4_NV = 0x8660;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB1_4_NV symbol (0x8661).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB1_4_NV = 0x8661;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB2_4_NV symbol (0x8662).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB2_4_NV = 0x8662;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB3_4_NV symbol (0x8663).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB3_4_NV = 0x8663;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB4_4_NV symbol (0x8664).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB4_4_NV = 0x8664;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB5_4_NV symbol (0x8665).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB5_4_NV = 0x8665;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB6_4_NV symbol (0x8666).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB6_4_NV = 0x8666;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB7_4_NV symbol (0x8667).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB7_4_NV = 0x8667;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB8_4_NV symbol (0x8668).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB8_4_NV = 0x8668;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB9_4_NV symbol (0x8669).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB9_4_NV = 0x8669;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB10_4_NV symbol (0x866A).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB10_4_NV = 0x866A;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB11_4_NV symbol (0x866B).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB11_4_NV = 0x866B;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB12_4_NV symbol (0x866C).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB12_4_NV = 0x866C;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB13_4_NV symbol (0x866D).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB13_4_NV = 0x866D;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB14_4_NV symbol (0x866E).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB14_4_NV = 0x866E;
		/// <summary>
		/// Value for MAP1_VERTEX_ATTRIB15_4_NV symbol (0x866F).
		/// </summary>
		public const int MAP1_VERTEX_ATTRIB15_4_NV = 0x866F;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB0_4_NV symbol (0x8670).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB0_4_NV = 0x8670;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB1_4_NV symbol (0x8671).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB1_4_NV = 0x8671;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB2_4_NV symbol (0x8672).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB2_4_NV = 0x8672;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB3_4_NV symbol (0x8673).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB3_4_NV = 0x8673;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB4_4_NV symbol (0x8674).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB4_4_NV = 0x8674;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB5_4_NV symbol (0x8675).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB5_4_NV = 0x8675;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB6_4_NV symbol (0x8676).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB6_4_NV = 0x8676;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB7_4_NV symbol (0x8677).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB7_4_NV = 0x8677;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB8_4_NV symbol (0x8678).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB8_4_NV = 0x8678;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB9_4_NV symbol (0x8679).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB9_4_NV = 0x8679;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB10_4_NV symbol (0x867A).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB10_4_NV = 0x867A;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB11_4_NV symbol (0x867B).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB11_4_NV = 0x867B;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB12_4_NV symbol (0x867C).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB12_4_NV = 0x867C;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB13_4_NV symbol (0x867D).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB13_4_NV = 0x867D;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB14_4_NV symbol (0x867E).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB14_4_NV = 0x867E;
		/// <summary>
		/// Value for MAP2_VERTEX_ATTRIB15_4_NV symbol (0x867F).
		/// </summary>
		public const int MAP2_VERTEX_ATTRIB15_4_NV = 0x867F;

		#endregion

		#region NV_vertex_program2_option

		/// <summary>
		/// Value for MAX_PROGRAM_EXEC_INSTRUCTIONS_NV symbol (0x88F4).
		/// </summary>
		public const int MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4;
		/// <summary>
		/// Value for MAX_PROGRAM_CALL_DEPTH_NV symbol (0x88F5).
		/// </summary>
		public const int MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5;

		#endregion

		#region NV_vertex_program3

		/// <summary>
		/// Value for FRAGMENT_SHADER symbol (0x8B30).
		/// </summary>
		public const int FRAGMENT_SHADER = 0x8B30;
		/// <summary>
		/// Value for FRAGMENT_SHADER_ARB symbol (0x8B30).
		/// </summary>
		public const int FRAGMENT_SHADER_ARB = 0x8B30;
		/// <summary>
		/// Value for VERTEX_SHADER symbol (0x8B31).
		/// </summary>
		public const int VERTEX_SHADER = 0x8B31;
		/// <summary>
		/// Value for VERTEX_SHADER_ARB symbol (0x8B31).
		/// </summary>
		public const int VERTEX_SHADER_ARB = 0x8B31;
		/// <summary>
		/// Value for PROGRAM_OBJECT_ARB symbol (0x8B40).
		/// </summary>
		public const int PROGRAM_OBJECT_ARB = 0x8B40;
		/// <summary>
		/// Value for SHADER_OBJECT_ARB symbol (0x8B48).
		/// </summary>
		public const int SHADER_OBJECT_ARB = 0x8B48;
		/// <summary>
		/// Value for MAX_FRAGMENT_UNIFORM_COMPONENTS symbol (0x8B49).
		/// </summary>
		public const int MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49;
		/// <summary>
		/// Value for MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB symbol (0x8B49).
		/// </summary>
		public const int MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49;
		/// <summary>
		/// Value for MAX_VERTEX_UNIFORM_COMPONENTS symbol (0x8B4A).
		/// </summary>
		public const int MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A;
		/// <summary>
		/// Value for MAX_VERTEX_UNIFORM_COMPONENTS_ARB symbol (0x8B4A).
		/// </summary>
		public const int MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A;
		/// <summary>
		/// Value for MAX_VARYING_FLOATS symbol (0x8B4B).
		/// </summary>
		public const int MAX_VARYING_FLOATS = 0x8B4B;
		/// <summary>
		/// Value for MAX_VARYING_FLOATS_ARB symbol (0x8B4B).
		/// </summary>
		public const int MAX_VARYING_FLOATS_ARB = 0x8B4B;
		/// <summary>
		/// Value for MAX_VERTEX_TEXTURE_IMAGE_UNITS symbol (0x8B4C).
		/// </summary>
		public const int MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C;
		/// <summary>
		/// Value for MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB symbol (0x8B4C).
		/// </summary>
		public const int MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C;
		/// <summary>
		/// Value for MAX_COMBINED_TEXTURE_IMAGE_UNITS symbol (0x8B4D).
		/// </summary>
		public const int MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D;
		/// <summary>
		/// Value for MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB symbol (0x8B4D).
		/// </summary>
		public const int MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D;
		/// <summary>
		/// Value for OBJECT_TYPE_ARB symbol (0x8B4E).
		/// </summary>
		public const int OBJECT_TYPE_ARB = 0x8B4E;
		/// <summary>
		/// Value for SHADER_TYPE symbol (0x8B4F).
		/// </summary>
		public const int SHADER_TYPE = 0x8B4F;
		/// <summary>
		/// Value for OBJECT_SUBTYPE_ARB symbol (0x8B4F).
		/// </summary>
		public const int OBJECT_SUBTYPE_ARB = 0x8B4F;
		/// <summary>
		/// Value for FLOAT_VEC2 symbol (0x8B50).
		/// </summary>
		public const int FLOAT_VEC2 = 0x8B50;
		/// <summary>
		/// Value for FLOAT_VEC2_ARB symbol (0x8B50).
		/// </summary>
		public const int FLOAT_VEC2_ARB = 0x8B50;
		/// <summary>
		/// Value for FLOAT_VEC3 symbol (0x8B51).
		/// </summary>
		public const int FLOAT_VEC3 = 0x8B51;
		/// <summary>
		/// Value for FLOAT_VEC3_ARB symbol (0x8B51).
		/// </summary>
		public const int FLOAT_VEC3_ARB = 0x8B51;
		/// <summary>
		/// Value for FLOAT_VEC4 symbol (0x8B52).
		/// </summary>
		public const int FLOAT_VEC4 = 0x8B52;
		/// <summary>
		/// Value for FLOAT_VEC4_ARB symbol (0x8B52).
		/// </summary>
		public const int FLOAT_VEC4_ARB = 0x8B52;
		/// <summary>
		/// Value for INT_VEC2 symbol (0x8B53).
		/// </summary>
		public const int INT_VEC2 = 0x8B53;
		/// <summary>
		/// Value for INT_VEC2_ARB symbol (0x8B53).
		/// </summary>
		public const int INT_VEC2_ARB = 0x8B53;
		/// <summary>
		/// Value for INT_VEC3 symbol (0x8B54).
		/// </summary>
		public const int INT_VEC3 = 0x8B54;
		/// <summary>
		/// Value for INT_VEC3_ARB symbol (0x8B54).
		/// </summary>
		public const int INT_VEC3_ARB = 0x8B54;
		/// <summary>
		/// Value for INT_VEC4 symbol (0x8B55).
		/// </summary>
		public const int INT_VEC4 = 0x8B55;
		/// <summary>
		/// Value for INT_VEC4_ARB symbol (0x8B55).
		/// </summary>
		public const int INT_VEC4_ARB = 0x8B55;
		/// <summary>
		/// Value for BOOL symbol (0x8B56).
		/// </summary>
		public const int BOOL = 0x8B56;
		/// <summary>
		/// Value for BOOL_ARB symbol (0x8B56).
		/// </summary>
		public const int BOOL_ARB = 0x8B56;
		/// <summary>
		/// Value for BOOL_VEC2 symbol (0x8B57).
		/// </summary>
		public const int BOOL_VEC2 = 0x8B57;
		/// <summary>
		/// Value for BOOL_VEC2_ARB symbol (0x8B57).
		/// </summary>
		public const int BOOL_VEC2_ARB = 0x8B57;
		/// <summary>
		/// Value for BOOL_VEC3 symbol (0x8B58).
		/// </summary>
		public const int BOOL_VEC3 = 0x8B58;
		/// <summary>
		/// Value for BOOL_VEC3_ARB symbol (0x8B58).
		/// </summary>
		public const int BOOL_VEC3_ARB = 0x8B58;
		/// <summary>
		/// Value for BOOL_VEC4 symbol (0x8B59).
		/// </summary>
		public const int BOOL_VEC4 = 0x8B59;
		/// <summary>
		/// Value for BOOL_VEC4_ARB symbol (0x8B59).
		/// </summary>
		public const int BOOL_VEC4_ARB = 0x8B59;
		/// <summary>
		/// Value for FLOAT_MAT2 symbol (0x8B5A).
		/// </summary>
		public const int FLOAT_MAT2 = 0x8B5A;
		/// <summary>
		/// Value for FLOAT_MAT2_ARB symbol (0x8B5A).
		/// </summary>
		public const int FLOAT_MAT2_ARB = 0x8B5A;
		/// <summary>
		/// Value for FLOAT_MAT3 symbol (0x8B5B).
		/// </summary>
		public const int FLOAT_MAT3 = 0x8B5B;
		/// <summary>
		/// Value for FLOAT_MAT3_ARB symbol (0x8B5B).
		/// </summary>
		public const int FLOAT_MAT3_ARB = 0x8B5B;
		/// <summary>
		/// Value for FLOAT_MAT4 symbol (0x8B5C).
		/// </summary>
		public const int FLOAT_MAT4 = 0x8B5C;
		/// <summary>
		/// Value for FLOAT_MAT4_ARB symbol (0x8B5C).
		/// </summary>
		public const int FLOAT_MAT4_ARB = 0x8B5C;
		/// <summary>
		/// Value for SAMPLER_1D symbol (0x8B5D).
		/// </summary>
		public const int SAMPLER_1D = 0x8B5D;
		/// <summary>
		/// Value for SAMPLER_1D_ARB symbol (0x8B5D).
		/// </summary>
		public const int SAMPLER_1D_ARB = 0x8B5D;
		/// <summary>
		/// Value for SAMPLER_2D symbol (0x8B5E).
		/// </summary>
		public const int SAMPLER_2D = 0x8B5E;
		/// <summary>
		/// Value for SAMPLER_2D_ARB symbol (0x8B5E).
		/// </summary>
		public const int SAMPLER_2D_ARB = 0x8B5E;
		/// <summary>
		/// Value for SAMPLER_3D symbol (0x8B5F).
		/// </summary>
		public const int SAMPLER_3D = 0x8B5F;
		/// <summary>
		/// Value for SAMPLER_3D_ARB symbol (0x8B5F).
		/// </summary>
		public const int SAMPLER_3D_ARB = 0x8B5F;
		/// <summary>
		/// Value for SAMPLER_CUBE symbol (0x8B60).
		/// </summary>
		public const int SAMPLER_CUBE = 0x8B60;
		/// <summary>
		/// Value for SAMPLER_CUBE_ARB symbol (0x8B60).
		/// </summary>
		public const int SAMPLER_CUBE_ARB = 0x8B60;
		/// <summary>
		/// Value for SAMPLER_1D_SHADOW symbol (0x8B61).
		/// </summary>
		public const int SAMPLER_1D_SHADOW = 0x8B61;
		/// <summary>
		/// Value for SAMPLER_1D_SHADOW_ARB symbol (0x8B61).
		/// </summary>
		public const int SAMPLER_1D_SHADOW_ARB = 0x8B61;
		/// <summary>
		/// Value for SAMPLER_2D_SHADOW symbol (0x8B62).
		/// </summary>
		public const int SAMPLER_2D_SHADOW = 0x8B62;
		/// <summary>
		/// Value for SAMPLER_2D_SHADOW_ARB symbol (0x8B62).
		/// </summary>
		public const int SAMPLER_2D_SHADOW_ARB = 0x8B62;
		/// <summary>
		/// Value for SAMPLER_2D_RECT_ARB symbol (0x8B63).
		/// </summary>
		public const int SAMPLER_2D_RECT_ARB = 0x8B63;
		/// <summary>
		/// Value for SAMPLER_2D_RECT_SHADOW_ARB symbol (0x8B64).
		/// </summary>
		public const int SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64;
		/// <summary>
		/// Value for FLOAT_MAT2x3 symbol (0x8B65).
		/// </summary>
		public const int FLOAT_MAT2x3 = 0x8B65;
		/// <summary>
		/// Value for FLOAT_MAT2x4 symbol (0x8B66).
		/// </summary>
		public const int FLOAT_MAT2x4 = 0x8B66;
		/// <summary>
		/// Value for FLOAT_MAT3x2 symbol (0x8B67).
		/// </summary>
		public const int FLOAT_MAT3x2 = 0x8B67;
		/// <summary>
		/// Value for FLOAT_MAT3x4 symbol (0x8B68).
		/// </summary>
		public const int FLOAT_MAT3x4 = 0x8B68;
		/// <summary>
		/// Value for FLOAT_MAT4x2 symbol (0x8B69).
		/// </summary>
		public const int FLOAT_MAT4x2 = 0x8B69;
		/// <summary>
		/// Value for FLOAT_MAT4x3 symbol (0x8B6A).
		/// </summary>
		public const int FLOAT_MAT4x3 = 0x8B6A;
		/// <summary>
		/// Value for DELETE_STATUS symbol (0x8B80).
		/// </summary>
		public const int DELETE_STATUS = 0x8B80;
		/// <summary>
		/// Value for OBJECT_DELETE_STATUS_ARB symbol (0x8B80).
		/// </summary>
		public const int OBJECT_DELETE_STATUS_ARB = 0x8B80;
		/// <summary>
		/// Value for COMPILE_STATUS symbol (0x8B81).
		/// </summary>
		public const int COMPILE_STATUS = 0x8B81;
		/// <summary>
		/// Value for OBJECT_COMPILE_STATUS_ARB symbol (0x8B81).
		/// </summary>
		public const int OBJECT_COMPILE_STATUS_ARB = 0x8B81;
		/// <summary>
		/// Value for LINK_STATUS symbol (0x8B82).
		/// </summary>
		public const int LINK_STATUS = 0x8B82;
		/// <summary>
		/// Value for OBJECT_LINK_STATUS_ARB symbol (0x8B82).
		/// </summary>
		public const int OBJECT_LINK_STATUS_ARB = 0x8B82;
		/// <summary>
		/// Value for VALIDATE_STATUS symbol (0x8B83).
		/// </summary>
		public const int VALIDATE_STATUS = 0x8B83;
		/// <summary>
		/// Value for OBJECT_VALIDATE_STATUS_ARB symbol (0x8B83).
		/// </summary>
		public const int OBJECT_VALIDATE_STATUS_ARB = 0x8B83;
		/// <summary>
		/// Value for INFO_LOG_LENGTH symbol (0x8B84).
		/// </summary>
		public const int INFO_LOG_LENGTH = 0x8B84;
		/// <summary>
		/// Value for OBJECT_INFO_LOG_LENGTH_ARB symbol (0x8B84).
		/// </summary>
		public const int OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84;
		/// <summary>
		/// Value for ATTACHED_SHADERS symbol (0x8B85).
		/// </summary>
		public const int ATTACHED_SHADERS = 0x8B85;
		/// <summary>
		/// Value for OBJECT_ATTACHED_OBJECTS_ARB symbol (0x8B85).
		/// </summary>
		public const int OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85;
		/// <summary>
		/// Value for ACTIVE_UNIFORMS symbol (0x8B86).
		/// </summary>
		public const int ACTIVE_UNIFORMS = 0x8B86;
		/// <summary>
		/// Value for OBJECT_ACTIVE_UNIFORMS_ARB symbol (0x8B86).
		/// </summary>
		public const int OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86;
		/// <summary>
		/// Value for ACTIVE_UNIFORM_MAX_LENGTH symbol (0x8B87).
		/// </summary>
		public const int ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87;
		/// <summary>
		/// Value for OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB symbol (0x8B87).
		/// </summary>
		public const int OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87;
		/// <summary>
		/// Value for SHADER_SOURCE_LENGTH symbol (0x8B88).
		/// </summary>
		public const int SHADER_SOURCE_LENGTH = 0x8B88;
		/// <summary>
		/// Value for OBJECT_SHADER_SOURCE_LENGTH_ARB symbol (0x8B88).
		/// </summary>
		public const int OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88;
		/// <summary>
		/// Value for ACTIVE_ATTRIBUTES symbol (0x8B89).
		/// </summary>
		public const int ACTIVE_ATTRIBUTES = 0x8B89;
		/// <summary>
		/// Value for OBJECT_ACTIVE_ATTRIBUTES_ARB symbol (0x8B89).
		/// </summary>
		public const int OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89;
		/// <summary>
		/// Value for ACTIVE_ATTRIBUTE_MAX_LENGTH symbol (0x8B8A).
		/// </summary>
		public const int ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A;
		/// <summary>
		/// Value for OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB symbol (0x8B8A).
		/// </summary>
		public const int OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A;
		/// <summary>
		/// Value for FRAGMENT_SHADER_DERIVATIVE_HINT symbol (0x8B8B).
		/// </summary>
		public const int FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B;
		/// <summary>
		/// Value for FRAGMENT_SHADER_DERIVATIVE_HINT_ARB symbol (0x8B8B).
		/// </summary>
		public const int FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B;
		/// <summary>
		/// Value for SHADING_LANGUAGE_VERSION symbol (0x8B8C).
		/// </summary>
		public const int SHADING_LANGUAGE_VERSION = 0x8B8C;
		/// <summary>
		/// Value for SHADING_LANGUAGE_VERSION_ARB symbol (0x8B8C).
		/// </summary>
		public const int SHADING_LANGUAGE_VERSION_ARB = 0x8B8C;

		#endregion

		#region NV_vertex_program4

		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_INTEGER_NV symbol (0x88FD).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD;

		#endregion

		#region NV_video_capture

		/// <summary>
		/// Value for VIDEO_BUFFER_NV symbol (0x9020).
		/// </summary>
		public const int VIDEO_BUFFER_NV = 0x9020;
		/// <summary>
		/// Value for VIDEO_BUFFER_BINDING_NV symbol (0x9021).
		/// </summary>
		public const int VIDEO_BUFFER_BINDING_NV = 0x9021;
		/// <summary>
		/// Value for FIELD_UPPER_NV symbol (0x9022).
		/// </summary>
		public const int FIELD_UPPER_NV = 0x9022;
		/// <summary>
		/// Value for FIELD_LOWER_NV symbol (0x9023).
		/// </summary>
		public const int FIELD_LOWER_NV = 0x9023;
		/// <summary>
		/// Value for NUM_VIDEO_CAPTURE_STREAMS_NV symbol (0x9024).
		/// </summary>
		public const int NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024;
		/// <summary>
		/// Value for NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV symbol (0x9025).
		/// </summary>
		public const int NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025;
		/// <summary>
		/// Value for VIDEO_CAPTURE_TO_422_SUPPORTED_NV symbol (0x9026).
		/// </summary>
		public const int VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026;
		/// <summary>
		/// Value for LAST_VIDEO_CAPTURE_STATUS_NV symbol (0x9027).
		/// </summary>
		public const int LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027;
		/// <summary>
		/// Value for VIDEO_BUFFER_PITCH_NV symbol (0x9028).
		/// </summary>
		public const int VIDEO_BUFFER_PITCH_NV = 0x9028;
		/// <summary>
		/// Value for VIDEO_COLOR_CONVERSION_MATRIX_NV symbol (0x9029).
		/// </summary>
		public const int VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029;
		/// <summary>
		/// Value for VIDEO_COLOR_CONVERSION_MAX_NV symbol (0x902A).
		/// </summary>
		public const int VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A;
		/// <summary>
		/// Value for VIDEO_COLOR_CONVERSION_MIN_NV symbol (0x902B).
		/// </summary>
		public const int VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B;
		/// <summary>
		/// Value for VIDEO_COLOR_CONVERSION_OFFSET_NV symbol (0x902C).
		/// </summary>
		public const int VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C;
		/// <summary>
		/// Value for VIDEO_BUFFER_INTERNAL_FORMAT_NV symbol (0x902D).
		/// </summary>
		public const int VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D;
		/// <summary>
		/// Value for PARTIAL_SUCCESS_NV symbol (0x902E).
		/// </summary>
		public const int PARTIAL_SUCCESS_NV = 0x902E;
		/// <summary>
		/// Value for SUCCESS_NV symbol (0x902F).
		/// </summary>
		public const int SUCCESS_NV = 0x902F;
		/// <summary>
		/// Value for FAILURE_NV symbol (0x9030).
		/// </summary>
		public const int FAILURE_NV = 0x9030;
		/// <summary>
		/// Value for YCBYCR8_422_NV symbol (0x9031).
		/// </summary>
		public const int YCBYCR8_422_NV = 0x9031;
		/// <summary>
		/// Value for YCBAYCR8A_4224_NV symbol (0x9032).
		/// </summary>
		public const int YCBAYCR8A_4224_NV = 0x9032;
		/// <summary>
		/// Value for Z6Y10Z6CB10Z6Y10Z6CR10_422_NV symbol (0x9033).
		/// </summary>
		public const int Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033;
		/// <summary>
		/// Value for Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV symbol (0x9034).
		/// </summary>
		public const int Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034;
		/// <summary>
		/// Value for Z4Y12Z4CB12Z4Y12Z4CR12_422_NV symbol (0x9035).
		/// </summary>
		public const int Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035;
		/// <summary>
		/// Value for Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV symbol (0x9036).
		/// </summary>
		public const int Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036;
		/// <summary>
		/// Value for Z4Y12Z4CB12Z4CR12_444_NV symbol (0x9037).
		/// </summary>
		public const int Z4Y12Z4CB12Z4CR12_444_NV = 0x9037;
		/// <summary>
		/// Value for VIDEO_CAPTURE_FRAME_WIDTH_NV symbol (0x9038).
		/// </summary>
		public const int VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038;
		/// <summary>
		/// Value for VIDEO_CAPTURE_FRAME_HEIGHT_NV symbol (0x9039).
		/// </summary>
		public const int VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039;
		/// <summary>
		/// Value for VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV symbol (0x903A).
		/// </summary>
		public const int VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A;
		/// <summary>
		/// Value for VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV symbol (0x903B).
		/// </summary>
		public const int VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B;
		/// <summary>
		/// Value for VIDEO_CAPTURE_SURFACE_ORIGIN_NV symbol (0x903C).
		/// </summary>
		public const int VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C;

		#endregion

	}
}
